diff --git a/src/main/resources/messages_it_IT.properties b/src/main/resources/messages_it_IT.properties
new file mode 100644
index 00000000..f4d299ec
--- /dev/null
+++ b/src/main/resources/messages_it_IT.properties
@@ -0,0 +1,432 @@
+###########
+# Generic #
+###########
+# the direction that the language is written (ltr = left to right, rtl = right to left)
+language.direction=ltr
+
+pdfPrompt=Scegli PDF
+multiPdfPrompt=Scegli 2 o più PDF
+multiPdfDropPrompt=Scegli (o trascina e rilascia) uno o più PDF
+imgPrompt=Scegli immagine/i
+genericSubmit=Invia
+processTimeWarning=Nota: Questo processo potrebbe richiedere fino a un minuto in base alla dimensione dei file
+pageOrderPrompt=Ordine delle pagine (inserisci una lista di numeri separati da virgola):
+goToPage=Vai
+true=Vero
+false=Falso
+unknown=Sconosciuto
+save=Salva
+close=Chiudi
+filesSelected=file selezionati
+noFavourites=Nessun preferito
+bored=Stanco di aspettare?
+#############
+# HOME-PAGE #
+#############
+home.desc=La tua pagina self-hostata per gestire qualsiasi PDF.
+
+
+navbar.convert=Converti
+navbar.security=Sicurezza
+navbar.other=Altro
+navbar.darkmode=Modalità Scura
+navbar.pageOps=Modifica pagine
+
+home.multiTool.title=Multifunzione PDF
+home.multiTool.desc=Unisci, Ruota, Riordina, e Rimuovi pagine
+
+home.merge.title=Unisci
+home.merge.desc=Unisci facilmente più PDF in uno.
+
+home.split.title=Dividi
+home.split.desc=Dividi un singolo PDF in più documenti.
+
+home.rotate.title=Ruota
+home.rotate.desc=Ruota un PDF.
+
+home.imageToPdf.title=Da immagine a PDF
+home.imageToPdf.desc=Converti un'immagine (PNG, JPEG, GIF) in PDF.
+
+home.pdfToImage.title=Da PDF a immagine
+home.pdfToImage.desc=Converti un PDF in un'immagine. (PNG, JPEG, GIF)
+
+home.pdfOrganiser.title=Organizza
+home.pdfOrganiser.desc=Rimuovi/Riordina le pagine in qualsiasi ordine.
+
+home.addImage.title=Aggiungi Immagine
+home.addImage.desc=Aggiungi un'immagine in un punto specifico del PDF (Work in progress)
+
+home.watermark.title=Aggiungi Filigrana
+home.watermark.desc=Aggiungi una filigrana al tuo PDF.
+
+home.remove-watermark.title=Rimuovi Filigrana
+home.remove-watermark.desc=Rimuovi la filigrana dal tuo PDF.
+
+home.permissions.title=Cambia Permessi
+home.permissions.desc=Cambia i permessi del tuo PDF.
+
+home.removePages.title=Rimuovi
+home.removePages.desc=Elimina alcune pagine dal PDF.
+
+home.addPassword.title=Aggiungi Password
+home.addPassword.desc=Crittografa il tuo PDF con una password.
+
+home.removePassword.title=Rimuovi Password
+home.removePassword.desc=Rimuovi la password dal tuo PDF.
+
+home.compressPdfs.title=Comprimi
+home.compressPdfs.desc=Comprimi PDF per ridurne le dimensioni.
+
+home.changeMetadata.title=Modifica Proprietà
+home.changeMetadata.desc=Modifica/Aggiungi/Rimuovi le proprietà di un documento PDF.
+
+home.fileToPDF.title=Converti file in PDF
+home.fileToPDF.desc=Converti quasi ogni file in PDF (DOCX, PNG, XLS, PPT, TXT e altro)
+
+home.ocr.title=OCR / Pulisci scansioni
+home.ocr.desc=Pulisci scansioni ed estrai testo da immagini, convertendo le immagini in testo puro.
+
+home.extractImages.title=Estrai immagini
+home.extractImages.desc=Estrai tutte le immagini da un PDF e salvale come zip.
+
+home.pdfToPDFA.title=Converti in PDF/A
+home.pdfToPDFA.desc=Converti un PDF nel formato PDF/A per archiviazione a lungo termine.
+
+home.PDFToWord.title=Da PDF a Word
+home.PDFToWord.desc=Converti un PDF nei formati Word (DOC, DOCX e ODT)
+
+home.PDFToPresentation.title=Da PDF a presentazioni
+home.PDFToPresentation.desc=Converti un PDF in presentazioni (PPT, PPTX and ODP)
+
+home.PDFToText.title=Da PDF a testo/RTF
+home.PDFToText.desc=Converti un PDF in testo o RTF.
+
+home.PDFToHTML.title=Da PDF ad HTML
+home.PDFToHTML.desc=Converti un PDF in HTML.
+
+home.PDFToXML.title=Da PDF a XML
+home.PDFToXML.desc=Converti un PDF in XML.
+
+home.ScannerImageSplit.title=Trova/Dividi foto scansionate
+home.ScannerImageSplit.desc=Estrai più foto da una singola foto o PDF.
+
+home.sign.title=Firma
+home.sign.desc=Aggiungi una firma al PDF da disegno, testo o immagine.
+
+home.flatten.title=Appiattisci
+home.flatten.desc=Rimuovi tutti gli elementi interattivi e moduli da un PDF.
+
+home.repair.title=Ripara
+home.repair.desc=Prova a riparare un PDF corrotto.
+
+home.removeBlanks.title=Rimuovi pagine vuote
+home.removeBlanks.desc=Trova e rimuovi pagine vuote da un PDF.
+
+home.compare.title=Compara
+home.compare.desc=Vedi e compara le differenze tra due PDF.
+
+downloadPdf=Scarica PDF
+text=Testo
+font=Font
+
+removeBlanks.title=Rimuovi spazi vuoti
+removeBlanks.header=Rimuovi pagine vuote
+removeBlanks.threshold=Soglia:
+removeBlanks.thresholdDesc=Soglia che determina un pixel 'bianco'
+removeBlanks.whitePercent=Percentuale di bianco (%):
+removeBlanks.whitePercentDesc=Percentuale della pagina che deve essere bianca per venire rimossa
+removeBlanks.submit=Rimuovi
+
+compare.title=Compara
+compare.header=Compara PDF
+compare.document.1=Documento 1
+compare.document.2=Documento 2
+compare.submit=Compara
+
+sign.title=Firma
+sign.header=Firma PDF
+sign.upload=Carica immagine
+sign.draw=Disegna Firma
+sign.text=Testo
+sign.clear=Cancella
+sign.add=Aggiungi
+
+repair.title=Ripara
+repair.header=Ripara PDF
+repair.submit=Ripara
+
+flatten.title=Appiattisci
+flatten.header=Appiattisci PDF
+flatten.submit=Appiattisci
+
+ScannerImageSplit.selectText.1=Soglia angolo:
+ScannerImageSplit.selectText.2=Imposta il minimo angolo richiesto perché l'immagine venga ruotata (default: 10).
+ScannerImageSplit.selectText.3=Tolleranza:
+ScannerImageSplit.selectText.4=Imposta lo spettro di colori attorno al colore di sfondo stimato (default: 30).
+ScannerImageSplit.selectText.5=Area minima:
+ScannerImageSplit.selectText.6=Imposta l'area minima di una foto (default: 10000).
+ScannerImageSplit.selectText.7=Area di contorno minima:
+ScannerImageSplit.selectText.8=Imposta l'area minima del contorno di una foto
+ScannerImageSplit.selectText.9=Spessore bordo:
+ScannerImageSplit.selectText.10=Imposta lo spessore del bordo aggiunto o rimosso per prevenire bordi bianchi nel risultato (default: 1).
+
+navbar.settings=Impostazioni
+settings.title=Impostazioni
+settings.update=Aggiornamento disponibile
+settings.appVersion=Versione App:
+settings.downloadOption.title=Scegli opzione di download (Per file singoli non compressi):
+settings.downloadOption.1=Apri in questa finestra
+settings.downloadOption.2=Apri in una nuova finestra
+settings.downloadOption.3=Scarica file
+settings.zipThreshold=Comprimi file in .zip quando il numero di download supera
+
+
+
+
+
+#OCR
+ocr.title=OCR / Pulisci scansioni
+ocr.header=Pulisci scansioni / OCR (riconoscimento testo)
+ocr.selectText.1=Scegli lingue da usare per il riconoscimento testo (L'elenco contiene quelle attualmente disponibili):
+ocr.selectText.2=Crea file di testo contenente il testo estratto oltre al PDF originale
+ocr.selectText.3=Sistema le pagine che sono state scansionate storte ruotandole in posizione corretta.
+ocr.selectText.4=Pulisci il foglio in modo da evitare errori nella lettura. (non cambia il risultato)
+ocr.selectText.5=Pulisci il foglio in modo da evitare errori nella lettura. (cambia il risultato)
+ocr.selectText.6=Ignora pagine che contengono testo interattivo, scansiona solo pagine che contengono immagini
+ocr.selectText.7=Forza scansione, scansiona ogni pagina rimuovendo gli elementi originali
+ocr.selectText.8=Normale (Darà errore se il PDF contiene testo)
+ocr.selectText.9=Impostazioni extra
+ocr.selectText.10=Modalità OCR
+ocr.selectText.11=Rimuovi immagini dopo la scansione (Rimuove TUTTE le immagini, utile solo come parte del processo di conversione)
+ocr.selectText.12=Modalità di rendering (avanzato)
+ocr.help=Per favore leggi la documentazione su come usare il programma per altri linguaggi e/o uso non in Docker
+ocr.credit=Questo servizio utilizza OCRmyPDF e Tesseract per l'OCR.
+ocr.submit=Scansiona testo nel PDF con OCR
+
+
+
+extractImages.title=Estrai immagini
+extractImages.header=Estrai immagini
+extractImages.selectText=Seleziona il formato in cui salvare le immagini estratte
+extractImages.submit=Estrai
+
+
+#File to PDF
+fileToPDF.title=Converti file in PDF
+fileToPDF.header=Converti qualsiasi file in PDF
+fileToPDF.credit=Questo servizio utilizza LibreOffice e Unoconv per la conversione dei file.
+fileToPDF.supportedFileTypes=I formati file supportati dovrebbero includere quelli sottostanti. Tuttavia, per una lista aggiornata controlla la documentazione di LibreOffice
+fileToPDF.submit=Converti in PDF
+
+
+#compress
+compress.title=Comprimi
+compress.header=Comprimi PDF
+compress.credit=Questo servizio utilizza OCRmyPDF per la compressione e ottimizzazione.
+compress.selectText.1=Livello di ottimizzazione:
+compress.selectText.2=0 (Nessuna compressione)
+compress.selectText.3=1 (Default, nessuna perdita di qualità)
+compress.selectText.4=2 (Perdita di qualità)
+compress.selectText.5=3 (Perdita di qualità, più aggressivo)
+compress.selectText.6=Visualizzazione rapida sul web (linearizza PDF)
+compress.selectText.7=Attiva codifica JBIG2 (lossy)
+compress.submit=Comprimi
+
+
+#Add image
+addImage.title=Aggiungi Immagine
+addImage.header=Aggiungi un'immagine ad un PDF.
+addImage.everyPage=Ogni pagina?
+addImage.submit=Aggiungi immagine
+
+
+#merge
+merge.title=Unisci
+merge.header=Unisci 2 o più PDF
+merge.submit=Unisci
+
+#pdfOrganiser
+pdfOrganiser.title=Organizza pagine
+pdfOrganiser.header=Organizza le pagine di un PDF
+pdfOrganiser.submit=Riordina pagine
+
+#multiTool
+multiTool.title=Multifunzione PDF
+multiTool.header=Multifunzione PDF
+
+
+#pageRemover
+pageRemover.title=Rimuovi pagine
+pageRemover.header=Rimuovi pagine da un PDF
+pageRemover.pagesToDelete=Pagine da eliminare (inserisci una lista di numeri separati da virgola):
+pageRemover.submit=Rimuovi pagine
+
+#rotate
+rotate.title=Ruota PDF
+rotate.header=Ruota PDF
+rotate.selectAngle=Scegli angolo di rotazione (in multipli di 90 gradi):
+rotate.submit=Ruota
+
+
+
+
+#split
+split.title=Dividi PDF
+split.header=Dividi PDF
+split.desc.1=I numeri che scegli sono le pagine a cui desideri dividere il documento
+split.desc.2=Per esempio inserendo 1,3,7-8 separeresti un documento di 10 pagine in 6 diversi PDF con:
+split.desc.3=Documento #1: Pagina 1
+split.desc.4=Documento #2: Pagine 2 e 3
+split.desc.5=Documento #3: Pagine 4, 5 e 6
+split.desc.6=Documento #4: Pagina 7
+split.desc.7=Documento #5: Pagina 8
+split.desc.8=Documento #6: Pagine 9 e 10
+split.splitPages=Inserisci pagine a cui dividere:
+split.submit=Dividi
+
+
+#imageToPDF
+imageToPDF.title=Immagine a PDF
+imageToPDF.header=Immagine a PDF
+imageToPDF.submit=Converti
+imageToPDF.selectText.1=Allarga per riempire
+imageToPDF.selectText.2=Ruota automaticamente PDF
+imageToPDF.selectText.3=Logica multi-file (funziona solo se ci sono più immagini)
+imageToPDF.selectText.4=Unisci in un unico PDF
+imageToPDF.selectText.5=Converti in PDF separati
+
+#pdfToImage
+pdfToImage.title=PDF a immagine
+pdfToImage.header=PDF a immagine
+pdfToImage.selectText=Formato immagini
+pdfToImage.singleOrMultiple=Tipo di immagine
+pdfToImage.single=Unica immagine larga
+pdfToImage.multi=Più immagini
+pdfToImage.colorType=Tipo di colore
+pdfToImage.color=A colori
+pdfToImage.grey=Scala di grigi
+pdfToImage.blackwhite=Bianco e Nero (potresti perdere dettagli!)
+pdfToImage.submit=Converti
+
+#addPassword
+addPassword.title=Aggiungi Password
+addPassword.header=Aggiungi password (crittografa)
+addPassword.selectText.1=Seleziona PDF da crittografare
+addPassword.selectText.2=Password
+addPassword.selectText.3=Lunghezza chiave
+addPassword.selectText.4=Valori più grandi sono più sicuri, ma valori più piccoli offrono una compatibilità maggiore.
+addPassword.selectText.5=Permessi
+addPassword.selectText.6=Previeni assemblaggio del documento
+addPassword.selectText.7=Previeni estrazione del contenuto
+addPassword.selectText.8=Previeni estrazione per accessibilità
+addPassword.selectText.9=Previeni compilazione dei moduli
+addPassword.selectText.10=Previeni modifiche
+addPassword.selectText.11=Previeni annotazioni
+addPassword.selectText.12=Previeni stampa
+addPassword.selectText.13=Previeni stampa in diversi formati
+addPassword.submit=Crittografa
+
+#watermark
+watermark.title=Aggiungi Filigrana
+watermark.header=Aggiungi filigrana
+watermark.selectText.1=Seleziona PDF a cui aggiungere la filigrana:
+watermark.selectText.2=Testo:
+watermark.selectText.3=Dimensione carattere:
+watermark.selectText.4=Rotazione (0-360):
+watermark.selectText.5=spazio orizzontale (tra ogni filigrana):
+watermark.selectText.6=spazio verticale (tra ogni filigrana):
+watermark.selectText.7=Opacità (0% - 100%):
+watermark.submit=Aggiungi Filigrana
+
+#remove-watermark
+remove-watermark.title=Rimuovi Filigrana
+remove-watermark.header=Rimuovi filigrana
+remove-watermark.selectText.1=Seleziona PDF da cui rimuovere la filigrana:
+remove-watermark.selectText.2=Testo:
+remove-watermark.submit=Rimuovi Filigrana
+
+#Change permissions
+permissions.title=Cambia Permessi
+permissions.header=Cambia permessi
+permissions.warning=Attenzione: per avere questi permessi non modificabili è raccomandabile impostarli attraverso una password
+permissions.selectText.1=Seleziona PDF a cui cambiare permessi
+permissions.selectText.2=Permessi da impostare
+permissions.selectText.3=Previeni assemblaggio del documento
+permissions.selectText.4=Previeni estrazione del contenuto
+permissions.selectText.5=Previeni estrazione per accessibilità
+permissions.selectText.6=Previeni compilazione dei moduli
+permissions.selectText.7=Previeni modifiche
+permissions.selectText.8=Previeni annotazioni
+permissions.selectText.9=Previeni stampa
+permissions.selectText.10=Previeni stampa in diversi formati
+permissions.submit=Cambia Permessi
+
+#remove password
+removePassword.title=Rimuovi Password
+removePassword.header=Rimuovi password (de-crittografa)
+removePassword.selectText.1=Seleziona PDF da decrittare
+removePassword.selectText.2=Password
+removePassword.submit=Rimuovi Password
+
+changeMetadata.title=Cambia Proprietà
+changeMetadata.header=Cambia Proprietà
+changeMetadata.selectText.1=Imposta i dati che vuoi cambiare
+changeMetadata.selectText.2=Cancella tutte le proprietà
+changeMetadata.selectText.3=Visualizza proprietà custom:
+changeMetadata.author=Autore:
+changeMetadata.creationDate=Data di creazione (yyyy/MM/dd HH:mm:ss):
+changeMetadata.creator=Creatore:
+changeMetadata.keywords=Parole chiave:
+changeMetadata.modDate=Data di modifica (yyyy/MM/dd HH:mm:ss):
+changeMetadata.producer=Produttore:
+changeMetadata.subject=Oggetto:
+changeMetadata.title=Titolo:
+changeMetadata.trapped=Trapped:
+changeMetadata.selectText.4=Altre proprietà:
+changeMetadata.selectText.5=Aggiungi proprietà personalizzata:
+changeMetadata.submit=Cambia Proprietà
+
+xlsToPdf.title=Da Excel a PDF
+xlsToPdf.header=Da Excel a PDF
+xlsToPdf.selectText.1=Seleziona un foglio XLS o XLSX da convertire
+xlsToPdf.convert=Converti
+
+
+
+
+pdfToPDFA.title=Da PDF a PDF/A
+pdfToPDFA.header=Da PDF a PDF/A
+pdfToPDFA.credit=Questo servizio utilizza OCRmyPDF per la conversione in PDF/A.
+pdfToPDFA.submit=Converti
+
+
+
+PDFToWord.title=Da PDF a Word
+PDFToWord.header=Da PDF a Word
+PDFToWord.selectText.1=Formato file di output
+PDFToWord.credit=Questo servizio utilizza LibreOffice per la conversione.
+PDFToWord.submit=Converti
+
+PDFToPresentation.title=Da PDF a presentazione
+PDFToPresentation.header=Da PDF a presentazione
+PDFToPresentation.selectText.1=Formato file di output
+PDFToPresentation.credit=Questo servizio utilizza LibreOffice per la conversione.
+PDFToPresentation.submit=Converti
+
+
+PDFToText.title=Da PDF a testo/RTF
+PDFToText.header=Da PDF a testo/RTF
+PDFToText.selectText.1=Formato file di output
+PDFToText.credit=Questo servizio utilizza LibreOffice per la conversione.
+PDFToText.submit=Converti
+
+
+PDFToHTML.title=Da PDF a HTML
+PDFToHTML.header=Da PDF a HTML
+PDFToHTML.credit=Questo servizio utilizza LibreOffice per la conversione.
+PDFToHTML.submit=Converti
+
+PDFToXML.title=Da PDF a XML
+PDFToXML.header=Da PDF a XML
+PDFToXML.credit=Questo servizio utilizza LibreOffice per la conversione.
+PDFToXML.submit=Converti
diff --git a/src/main/resources/static/images/flags/it.svg b/src/main/resources/static/images/flags/it.svg
new file mode 100644
index 00000000..20a8bfdc
--- /dev/null
+++ b/src/main/resources/static/images/flags/it.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/main/resources/templates/fragments/navbar.html b/src/main/resources/templates/fragments/navbar.html
index ff921f52..21dc972a 100644
--- a/src/main/resources/templates/fragments/navbar.html
+++ b/src/main/resources/templates/fragments/navbar.html
@@ -342,6 +342,9 @@ function compareVersions(version1, version2) {
Español
+
+ Italiano
+
简体中文