diff --git a/src/main/resources/messages_es_ES.properties b/src/main/resources/messages_es_ES.properties
new file mode 100644
index 00000000..a65daa42
--- /dev/null
+++ b/src/main/resources/messages_es_ES.properties
@@ -0,0 +1,308 @@
+###########
+# Generic #
+###########
+# the direction that the language is written (ltr = left to right, rtl = right to left)
+language.direction=ltr
+
+pdfPrompt=Selecciona PDF(s)
+multiPdfPrompt=Selecciona PDFs (2+)
+multiPdfDropPrompt=Selecciona (o arrastra y suelta) todos los PDFs que quieras
+imgPrompt=Selecciona Imagen(es)
+genericSubmit=Enviar
+processTimeWarning=Advertencia: este proceso puede tardar hasta un minuto dependiendo del tamaño del archivo
+pageOrderPrompt=Orden de páginas (Introduzca una lista de números de página separados por coma):
+goToPage=Ir
+true=Verdadero
+false=Falso
+unknown=Desconocido
+save=Guardar
+close=Cerrar
+
+#############
+# HOME-PAGE #
+#############
+home.desc=Tu autohospedada ventanilla única para todas tus necesidades PDF.
+
+navbar.convert=Convertir
+navbar.security=Seguridad
+navbar.other=Otro
+navbar.darkmode=Modo oscuro
+
+home.merge.title=Une PDFs
+home.merge.desc=Unir fácilmente múltiples PDFs en uno.
+
+home.split.title=Divide PDFs
+home.split.desc=Divide PDFs en múltiples documentos
+
+home.rotate.title=Rota PDFs
+home.rotate.desc=Rota fácilmente tus PDFs.
+
+home.imageToPdf.title=Imagen a PDF
+home.imageToPdf.desc=Convierte una imagen (PNG, JPEG, GIF) a PDF.
+
+home.pdfToImage.title=PDF a Imagen
+home.pdfToImage.desc=Convierte un PDF a una imagen. (PNG, JPEG, GIF)
+
+home.pdfOrganiser.title=Organizador PDF
+home.pdfOrganiser.desc=Elimina/Reorganiza páginas en cualquier orden
+
+home.addImage.title=Agregar imagen al PDF
+home.addImage.desc=Agrega una imagen en una ubicación establecida en el PDF (trabajo en progreso)
+
+home.watermark.title=Añade marca de agua
+home.watermark.desc=Añade una marca de agua predefinida a tu documento PDF.
+
+home.remove-watermark.title=Elimina marca de agua
+home.remove-watermark.desc=Elimina marcas de agua de tu documento PDF.
+
+home.permissions.title=Cambia Permisos
+home.permissions.desc=Cambia los permisos de tu documento PDF
+
+home.removePages.title=Elimina Páginas
+home.removePages.desc=Elimina páginas no deseadas de tu documento PDF.
+
+home.addPassword.title=Añade Contraseña
+home.addPassword.desc=Encripta tu documento PDF con una contraseña.
+
+home.removePassword.title=Elimina Contraseña
+home.removePassword.desc=Elimina la contraseña de tu documento PDF.
+
+home.compressPdfs.title=Comprime PDFs
+home.compressPdfs.desc=Comprime PDFs para reducir el tamaño del fichero.
+
+home.changeMetadata.title=Cambia Metadatos
+home.changeMetadata.desc=Cambia/Elimina/Añade metadatos a tu documento PDF.
+
+home.fileToPDF.title=Convierte fichero a PDF
+home.fileToPDF.desc=Convierte casi cualquier archivo a PDF (DOCX, PNG, XLS, PPT, TXT y más)
+
+home.ocr.title=Ejecute OCR en PDF y/o escaneos de limpieza
+home.ocr.desc=Escaneos de limpieza y detecta texto de imágenes dentro de un PDF y lo vuelve a agregar como texto.
+
+home.extractImages.title=Extraer imágenes
+home.extractImages.desc=Extrae todas las imágenes de un PDF y las guarda en zip
+
+home.pdfToPDFA.title=Convierte PDF to PDF/A
+home.pdfToPDFA.desc=Convierte PDF to PDF/A para almacenamiento a largo plazo
+
+
+navbar.settings=Ajustes
+settings.title=Ajustes
+settings.update=Actualización disponible
+settings.appVersion=Version de la aplicacion:
+settings.downloadOption.title=Elija la opción de descarga (para descargas de un solo archivo sin zip):
+settings.downloadOption.1=Abre en la misma ventana
+settings.downloadOption.2=Abre en una nueva ventana
+settings.downloadOption.3=Descarga el fichero
+settings.zipThreshold=Ficheros Zip cuando excede el número de ficheros descargados
+
+
+
+
+#OCR
+ocr.title=OCR / Escaneo de limpieza
+ocr.header=Escaneos de limpieza / OCR (Reconocimiento óptico de caracteres)
+ocr.SeleccionaText.1=Selecciona los idiomas que se detectarán en el PDF (Los enumerados son los detectados actualmente):
+ocr.SeleccionaText.2=Produzca un archivo de texto que contenga texto OCR junto con el PDF editado con OCR
+ocr.SeleccionaText.3=Corrija las páginas que se escanearon en un ángulo torcido girándolas nuevamente a su lugar
+ocr.SeleccionaText.4=Limpie la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo. (Sin cambio de salida)
+ocr.SeleccionaText.5=Limpie la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo, mantiene la limpieza en la salida.
+ocr.SeleccionaText.6=Ignora las páginas que tienen texto interactivo, solo las páginas OCR que son imágenes
+ocr.SeleccionaText.7=Fuerza OCR, OCR eliminará en cada página todo el texto original
+ocr.SeleccionaText.8=Normal (Se producirá un error si el PDF contiene texto)
+ocr.SeleccionaText.9=Ajustes Adicionales
+ocr.SeleccionaText.10=Modo OCR
+ocr.help=Lea esta documentación sobre cómo usar esto para otros idiomas y/o no usarlo en docker
+ocr.credit=Este servicio utiliza OCRmyPDF y Tesseract para OCR.
+ocr.submit=Procesa PDF con OCR
+
+
+
+extractImages.title=Extraer imágenes
+extractImages.header=Extraer imágenes
+extractImages.SeleccionaText=Selecciona el formato de imagen para convertir las imágenes extraídas
+extractImages.submit=Extraer
+
+
+#File to PDF
+fileToPDF.title=Fichero a PDF
+fileToPDF.header=Convierte cualquier fichero a PDF
+fileToPDF.credit=Este servicio usa LibreOffice y Unoconv para la conversión de ficheros.
+fileToPDF.supportedFileTypes=Los tipos de ficheros soportados deben incluir los de abajo sin embargo para una completa y acutualizada lista de formatos soportados, por favor consulte la documentación de LibreOffice
+fileToPDF.submit=Convertir a PDF
+
+
+#compress
+compress.title=Comprimir
+compress.header=Comprimir PDF
+compress.credit=Este servicio usa OCRmyPDF para la Compresión/Optimizatión del PDF.
+compress.SeleccionaText.1=Nivel de Optimización:
+compress.SeleccionaText.2=0 (Sin optimización)
+compress.SeleccionaText.3=1 (Por defecto, optimización sin pérdidas)
+compress.SeleccionaText.4=2 (Optimización con pérdida)
+compress.SeleccionaText.5=3 (Optimización con pérdida, más agresiva)
+compress.SeleccionaText.6=Habilita la vista web rápida (linealizar PDF)
+compress.SeleccionaText.7=Habilita la codificación JBIG2 con pérdida
+compress.submit=Comprimir
+
+
+#Add image
+addImage.title=Añade Imagen
+addImage.header=Añade image de PDF (Trabajo en progreso)
+addImage.submit=Añade imagen
+
+
+#merge
+merge.title=Mezcla
+merge.header=Mezcla múltiples PDFs (2+)
+merge.submit=Mezcla
+
+#pdfOrganiser
+pdfOrganiser.title=Organizador de páginas
+pdfOrganiser.header=Organizador de páginas PDF
+pdfOrganiser.submit=Organiza páginas
+
+
+#pageRemover
+pageRemover.title=Eliminador de páginas
+pageRemover.header=Eliminador de páginas PDF
+pageRemover.pagesToDelete=Páginas a eliminar (Introduzca una lista de números de página separados por coma):
+pageRemover.submit=Elimina Páginas
+
+#rotate
+rotate.title=Rotar PDF
+rotate.header=Rotar PDF
+rotate.SeleccionaAngle=Selecciona ángulo de rotación (múltiple de 90 grados):
+rotate.submit=Rotar
+
+
+
+
+#merge
+split.title=Dividir PDF
+split.header=Dividir PDF
+split.desc.1=Los números que selecciona son el número de página en el que desea hacer una división
+split.desc.2=Como tal, seleccionar 1,3,7-8 dividiría un documento de 10 páginas en 6 archivos PDF separados con:
+split.desc.3=Documento #1: Page 1
+split.desc.4=Documento #2: Page 2 and 3
+split.desc.5=Documento #3: Page 4, 5 and 6
+split.desc.6=Documento #4: Page 7
+split.desc.7=Documento #5: Page 8
+split.desc.8=Documento #6: Page 9 and 10
+split.splitPages=Introduzca las páginas para dividir en:
+split.submit=Dividir
+
+
+#merge
+imageToPDF.title=Imagen a PDF
+imageToPDF.header=Imagen a PDF
+imageToPDF.submit=Convertir
+imageToPDF.SeleccionaText.1=Estirar para ajustar
+imageToPDF.SeleccionaText.2=Auto rotación PDF
+imageToPDF.SeleccionaText.3=Lógica de archivos múltiples (Únicamente activado si funciona con multiples imágenes)
+imageToPDF.SeleccionaText.4=Une en un único PDF
+imageToPDF.SeleccionaText.5=Convertir a PDFs separados
+
+#pdfToImage
+pdfToImage.title=PDF a Imagen
+pdfToImage.header=PDF a Imagen
+pdfToImage.SeleccionaText=Formato de Imagen
+pdfToImage.singleOrMultiple=Tipo resultante de imagen
+pdfToImage.single=Imagen Grande Única
+pdfToImage.multi=Múltiples Imágenes
+pdfToImage.colorType=Tipo de color
+pdfToImage.color=Color
+pdfToImage.grey=Escala de Grises
+pdfToImage.blackwhite=Blanco y Negro (¡Puedes perder datos!)
+pdfToImage.submit=Convertir
+
+#addPassword
+addPassword.title=Añade Contraseña
+addPassword.header=Añade contraseña (Encripta)
+addPassword.SeleccionaText.1=Selecciona PDF para encriptar
+addPassword.SeleccionaText.2=Contraseña
+addPassword.SeleccionaText.3=Longitud de la clave de cifrado
+addPassword.SeleccionaText.4=Valores altos son más fuertes, pero valores bajos tienen mejor compatibilidad.
+addPassword.SeleccionaText.5=Permisos para establecer
+addPassword.SeleccionaText.6=Impedir el ensamblaje del documento
+addPassword.SeleccionaText.7=Impedir la extracción de contenido
+addPassword.SeleccionaText.8=Impedir la extracción para la accesibilidad
+addPassword.SeleccionaText.9=Impedir rellenar formulario
+addPassword.SeleccionaText.10=Impedir modificación
+addPassword.SeleccionaText.11=Impedir modificación de anotaciones
+addPassword.SeleccionaText.12=Impedir imprimir
+addPassword.SeleccionaText.13=Impedir imprimir diferentes formatos
+addPassword.submit=Encripta
+
+#watermark
+watermark.title=Añade marca de agua
+watermark.header=Añade marca de agua
+watermark.SeleccionaText.1=Selecciona PDF para añadir marca de agua:
+watermark.SeleccionaText.2=Texto de la marca de agua:
+watermark.SeleccionaText.3=Tamaño de la Fuente:
+watermark.SeleccionaText.4=Rotación (0-360):
+watermark.SeleccionaText.5=Ancho (Espacio entre cada marca de agua horizontalmente):
+watermark.SeleccionaText.6=Alto (Espacio entre cada marca de agua verticalmente):
+watermark.SeleccionaText.7=Opacidad (0% - 100%):
+watermark.submit=Añade marca de agua
+
+#remove-watermark
+remove-watermark.title=Elimina marca de agua
+remove-watermark.header=Elimina marca de agua
+remove-watermark.SeleccionaText.1=Selecciona PDF para eliminar la marca de agua:
+remove-watermark.SeleccionaText.2=Texto de la marca de agua:
+remove-watermark.submit=Elimina marca de agua
+
+#Change permissions
+permissions.title=Cambiar Permisos
+permissions.header=Cambiar Permisos
+permissions.warning=Advertencia para que estos permisos no se puedan cambiar, se recomienda configurarlos con una contraseña a través de la página de cambio de contraseña
+permissions.SeleccionaText.1=Selecciona PDF para cambiar los permisos
+permissions.SeleccionaText.2=Permisos a establecer
+permissions.SeleccionaText.3=Impedir el ensamblaje del documento
+permissions.SeleccionaText.4=Impedir la extracción de contenido
+permissions.SeleccionaText.5=Impedir la extracción para la accesibilidad
+permissions.SeleccionaText.6=Impedir rellenar formulario
+permissions.SeleccionaText.7=Impedir modificación
+permissions.SeleccionaText.8=Impedir modificación de anotaciones
+permissions.SeleccionaText.9=Impedir imprimir
+permissions.SeleccionaText.10=Impedir imprimir diferentes formatos
+permissions.submit=Cambiar
+
+#remove password
+removePassword.title=Elimina contraseña
+removePassword.header=Elimina contraseña (Desencripta)
+removePassword.SeleccionaText.1=Selecciona PDF para Desencriptar
+removePassword.SeleccionaText.2=Contraseña
+removePassword.submit=Elimina
+
+changeMetadata.title=Cambia Metadatos
+changeMetadata.header=Cambia Metadatos
+changeMetadata.SeleccionaText.1=Edite las variables que desea cambiar
+changeMetadata.SeleccionaText.2=Elimina todos los metadatos
+changeMetadata.SeleccionaText.3=Mostrar metadatos personalizados:
+changeMetadata.author=Autor:
+changeMetadata.creationDate=Fecha de Creación (yyyy/MM/dd HH:mm:ss):
+changeMetadata.creator=Creador:
+changeMetadata.keywords=Palabras clave:
+changeMetadata.modDate=Fecha de Modificación (yyyy/MM/dd HH:mm:ss):
+changeMetadata.producer=Productor:
+changeMetadata.subject=Asunto:
+changeMetadata.title=Título:
+changeMetadata.trapped=Trapped:
+changeMetadata.SeleccionaText.4=Otros Metadatos:
+changeMetadata.SeleccionaText.5=Agregar entrada de metadatos personalizados
+changeMetadata.submit=Cambia
+
+xlsToPdf.title=Excel a PDF
+xlsToPdf.header=Excel a PDF
+xlsToPdf.SeleccionaText.1=Selecciona hoja de cálculo de Excel XLS o XLSX para convertir
+xlsToPdf.convert=convertir
+
+
+
+
+pdfToPDFA.title=PDF a PDF/A
+pdfToPDFA.header=PDF a PDF/A
+pdfToPDFA.credit=Este servicio usa OCRmyPDF para la conversión a PDF/A
+pdfToPDFA.submit=Convertir
diff --git a/src/main/resources/templates/fragments/navbar.html b/src/main/resources/templates/fragments/navbar.html
index 58f5d926..f2d9f202 100644
--- a/src/main/resources/templates/fragments/navbar.html
+++ b/src/main/resources/templates/fragments/navbar.html
@@ -146,6 +146,7 @@ function compareVersions(version1, version2) {
العربية
Deutsch
Français
+ Spanish