diff --git a/src/main/resources/messages_pt_BR.properties b/src/main/resources/messages_pt_BR.properties
new file mode 100644
index 00000000..822b313e
--- /dev/null
+++ b/src/main/resources/messages_pt_BR.properties
@@ -0,0 +1,465 @@
+###########
+# Generic #
+###########
+# the direction that the language is written (ltr =esquerda para a direita, rtl = direita para a esquerda)
+language.direction=ltr
+
+pdfPrompt=Selecione PDF(s)
+multiPdfPrompt=Selecione PDFs (2+)
+multiPdfDropPrompt=Selecione (ou arraste e solte) todos os PDFs necessários
+imgPrompt=Selecione a(s) imagem(ns)
+genericSubmit=Enviar
+processTimeWarning=Aviso: esse processo pode levar até um minuto, dependendo do tamanho do arquivo
+pageOrderPrompt=Ordem das páginas (digite uma lista separada por vírgulas de números de página):
+goToPage=Ir
+true=Verdadeiro
+false=Falso
+unknown=Desconhecido
+save=Salvar
+close=Fechar
+filesSelected=arquivos selecionados
+noFavourites=Nenhum favorito adicionado
+bored=Entediado esperando?
+#############
+# HOME-PAGE #
+#############
+home.desc=Seu melhor utilitário para as necessidades de PDF.
+
+
+navbar.convert=Converter
+navbar.security=Segurança
+navbar.other=Outro
+navbar.darkmode=Modo Escuro
+navbar.pageOps=Operações de página
+
+home.multiTool.title=Multiferramenta de PDF
+home.multiTool.desc=Mesclar, girar, reorganizar e remover páginas
+
+home.merge.title=mesclar
+home.merge.desc=Mescle facilmente vários PDFs em um.
+
+home.split.title=Dividir
+home.split.desc=Dividir PDFs em vários documentos
+
+home.rotate.title=Girar
+home.rotate.desc=Gire facilmente seus PDFs.
+
+home.imageToPdf.title=Imagem para PDF
+home.imageToPdf.desc=Converta uma imagem (PNG, JPEG, GIF) em PDF.
+
+home.pdfToImage.title=PDF para imagem
+home.pdfToImage.desc=Converta um PDF em uma imagem. (PNG, JPG, GIF)
+
+home.pdfOrganiser.title=Organizar
+home.pdfOrganiser.desc=Remova/reorganize as páginas em qualquer ordem
+
+home.addImage.title=Adicionar imagem
+home.addImage.desc=Adiciona uma imagem em um local definido no PDF (trabalho em andamento)
+
+home.watermark.title=Adicione uma Marca d'água
+home.watermark.desc=Adicione uma marca d'água personalizada ao seu documento PDF.
+
+home.remove-watermark.title=Remover marca d'água
+home.remove-watermark.desc=Remova marcas d'água do seu documento PDF.
+
+home.permissions.title=Alterar permissões
+home.permissions.desc=Altere as permissões do seu documento PDF
+
+home.removePages.title=Remover
+home.removePages.desc=Exclua as páginas indesejadas do seu documento PDF.
+
+home.addPassword.title=Adicionar senha
+home.addPassword.desc=Criptografe seu documento PDF com uma senha.
+
+home.removePassword.title=Remover senha
+home.removePassword.desc=Remova a proteção por senha do seu documento PDF.
+
+home.compressPdfs.title=Comprimir
+home.compressPdfs.desc=Comprima PDFs para reduzir o tamanho do arquivo.
+
+home.changeMetadata.title=Alterar metadados
+home.changeMetadata.desc=Alterar/remover/adicionar metadados de um documento PDF
+
+home.fileToPDF.title=Converter arquivo para PDF
+home.fileToPDF.desc=Converta praticamente qualquer arquivo em PDF (DOCX, PNG, XLS, PPT, TXT e mais)
+
+home.ocr.title=OCR / Varreduras de limpeza
+home.ocr.desc=A limpeza verifica e detecta texto de imagens em um PDF e o adiciona novamente como texto.
+
+home.extractImages.title=Extrair imagens
+home.extractImages.desc=Extrai todas as imagens de um PDF e as salva em zip
+
+home.pdfToPDFA.title=PDF para PDF/A
+home.pdfToPDFA.desc=Converta PDF para PDF/A para armazenamento de longo prazo
+
+home.PDFToWord.title=PDF para Word
+home.PDFToWord.desc=Converter PDF para formatos Word (DOC, DOCX e ODT)
+
+home.PDFToPresentation.title=PDF para apresentação
+home.PDFToPresentation.desc=Converter PDF para formatos de apresentação (PPT, PPTX e ODP)
+
+home.PDFToText.title=PDF para Texto/RTF
+home.PDFToText.desc=Converter PDF em formato de texto ou RTF
+
+home.PDFToHTML.title=PDF para HTML
+home.PDFToHTML.desc=Converter PDF para o formato HTML
+
+home.PDFToXML.title=PDF para XML
+home.PDFToXML.desc=Converter PDF para o formato XML
+
+home.ScannerImageSplit.title=Detectar/dividir fotos digitalizadas
+home.ScannerImageSplit.desc=Divide várias fotos de dentro de uma foto/PDF
+
+home.sign.title=Sinal
+home.sign.desc=Adiciona assinatura ao PDF por desenho, texto ou imagem
+
+home.flatten.title=achatar
+home.flatten.desc=Remova todos os elementos e formulários interativos de um PDF
+
+home.repair.title=Reparar
+home.repair.desc=Tenta reparar um PDF corrompido/quebrado
+
+home.removeBlanks.title=Remover páginas em branco
+home.removeBlanks.desc=Detecta e remove páginas em branco de um documento
+
+home.compare.title=Comparar
+home.compare.desc=Compara e mostra as diferenças entre 2 documentos PDF
+
+home.certSign.title=Assinar com certificado
+home.certSign.desc=Assina um PDF com um Certificado/Chave (PEM/P12)
+
+
+downloadPdf=baixar PDF
+text=Texto
+font=Fonte
+selectFillter=-- Selecione --
+pageNum=Número de página
+
+certSign.title=Assinatura de certificado
+certSign.header=Assine um PDF com seu certificado (Trabalho em andamento)
+certSign.selectPDF=Selecione um arquivo PDF para assinatura:
+certSign.selectKey=Selecione seu arquivo de chave privada (formato PKCS#8, pode ser .pem ou .der):
+certSign.selectCert=Selecione seu arquivo de certificado (formato X.509, pode ser .pem ou .der):
+certSign.selectP12=Selecione seu arquivo de armazenamento de chave PKCS#12 (.p12 ou .pfx) (opcional, se fornecido, deve conter sua chave privada e certificado):
+certSign.certType=tipo de certificado
+certSign.password=Digite seu armazenamento de chave ou senha de chave privada (se houver):
+certSign.showSig=Mostrar assinatura
+certSign.reason=Razão
+certSign.location=Localização
+certSign.name=Nome
+
+certSign.submit=Assinar PDF
+
+
+
+removeBlanks.title=Remover espaços em branco
+removeBlanks.header=Remover páginas em branco
+removeBlanks.threshold=Limite:
+removeBlanks.thresholdDesc=Limiar para determinar quão branco um pixel branco deve ser
+removeBlanks.whitePercent=Porcentagem branca (%):
+removeBlanks.whitePercentDesc=Porcentagem da página que deve ser branca para ser removida
+removeBlanks.submit=Remover espaços em branco
+
+compare.title=Comparar
+compare.header=Comparar PDFs
+compare.document.1=Documento 1
+compare.document.2=Documento 2
+compare.submit=Comparar
+
+sign.title=Sinal
+sign.header=Assinar PDFs
+sign.upload=Enviar Imagem
+sign.draw=Desenhar Assinatura
+sign.text=Entrada de texto
+sign.clear=Claro
+sign.add=Adicionar
+
+repair.title=Reparar
+repair.header=Reparar PDFs
+repair.submit=Reparar
+
+flatten.title=achatar
+flatten.header=Achatar PDFs
+flatten.submit=achatar
+
+ScannerImageSplit.selectText.1=Limite de Ângulo:
+ScannerImageSplit.selectText.2=Define o ângulo absoluto mínimo necessário para que a imagem seja girada (padrão: 10).
+ScannerImageSplit.selectText.3=Tolerância:
+ScannerImageSplit.selectText.4=Determina o intervalo de variação de cor em torno da cor de fundo estimada (padrão: 30).
+ScannerImageSplit.selectText.5=Área Mínima:
+ScannerImageSplit.selectText.6=Define o limite mínimo de área para uma foto (padrão: 10000).
+ScannerImageSplit.selectText.7=Área mínima de contorno:
+ScannerImageSplit.selectText.8=Define o limite mínimo da área de contorno para uma foto
+ScannerImageSplit.selectText.9=Tamanho da Borda:
+ScannerImageSplit.selectText.10=Define o tamanho da borda adicionada e removida para evitar bordas brancas na saída (padrão: 1).
+
+navbar.settings=Configurações
+settings.title=Configurações
+settings.update=Atualização disponível
+settings.appVersion=Versão do aplicativo:
+settings.downloadOption.title=Escolha a opção de download (para downloads não compactados de arquivo único):
+settings.downloadOption.1=Abrir na mesma janela
+settings.downloadOption.2=Abrir em nova janela
+settings.downloadOption.3=⇬ Fazer download do arquivo
+settings.zipThreshold=Compactar arquivos quando o número de arquivos baixados exceder
+
+
+
+
+
+#OCR
+ocr.title=OCR / Limpeza de digitalização
+ocr.header=Varreduras de limpeza / OCR (reconhecimento óptico de caracteres)
+ocr.selectText.1=Selecione os idiomas que devem ser detectados no PDF (os listados são os atualmente detectados):
+ocr.selectText.2=Produzir arquivo de texto contendo texto OCR ao lado do PDF com OCR
+ocr.selectText.3=As páginas corretas foram digitalizadas em um ângulo inclinado girando-as de volta ao lugar
+ocr.selectText.4=Limpe a página para que seja menos provável que o OCR encontre o texto no ruído de fundo. (Sem mudança de saída)
+ocr.selectText.5=Limpe a página para que seja menos provável que o OCR encontre texto no ruído de fundo, mantendo a limpeza na saída.
+ocr.selectText.6=Ignora as páginas que contêm texto interativo, apenas as páginas de OCR que são imagens
+ocr.selectText.7=Forçar OCR, irá OCR Todas as páginas removendo todos os elementos de texto originais
+ocr.selectText.8=Normal (será um erro se o PDF contiver texto)
+ocr.selectText.9=Configurações adicionais
+ocr.selectText.10=Modo OCR
+ocr.selectText.11=Remova as imagens após o OCR (remove TODAS as imagens, útil apenas se fizer parte da etapa de conversão)
+ocr.selectText.12=Tipo de renderização (avançado)
+ocr.help=Por favor, leia esta documentação sobre como usar isso para outros idiomas e/ou não usar no docker
+ocr.credit=Este serviço usa OCRmyPDF e Tesseract para OCR.
+ocr.submit=Processar PDF com OCR
+
+
+
+extractImages.title=Extrair Imagens
+extractImages.header=Extrair Imagens
+extractImages.selectText=Selecione o formato de imagem para converter as imagens extraídas em
+extractImages.submit=Extrair
+
+
+#File to PDF
+fileToPDF.title=Arquivo para PDF
+fileToPDF.header=Converta qualquer arquivo para PDF
+fileToPDF.credit=Este serviço usa LibreOffice e Unoconv para conversão de arquivos.
+fileToPDF.supportedFileTypes=Os tipos de arquivo suportados devem incluir o abaixo, no entanto, para obter uma lista atualizada completa de formatos suportados, consulte a documentação do LibreOffice
+fileToPDF.submit=Converter para PDF
+
+
+#compress
+compress.title=Comprimir
+compress.header=Comprimir PDF
+compress.credit=Este serviço usa o Ghostscript para compressão/otimização de PDF.
+compress.selectText.1=Modo Manual - De 1 a 4
+compress.selectText.2=Nível de otimização:
+compress.selectText.3=4 (Péssimo para imagens de texto)
+compress.selectText.4=Modo automático - Auto ajusta a qualidade para obter o tamanho exato do PDF
+compress.selectText.5=Tamanho esperado do PDF (por exemplo, 25 MB, 10,8 MB, 25 KB)
+compress.submit=Comprimir
+
+
+#Add image
+addImage.title=Adicionar imagem
+addImage.header=Adicionar imagem ao PDF
+addImage.everyPage=Cada página?
+addImage.submit=Adicionar imagem
+
+
+#merge
+merge.title=mesclar
+merge.header=Mesclar vários PDFs (2+)
+merge.submit=mesclar
+
+#pdfOrganiser
+pdfOrganiser.title=Organizador de página
+pdfOrganiser.header=Organizador de páginas PDF
+pdfOrganiser.submit=Reorganizar páginas
+
+#multiTool
+multiTool.title=Multiferramenta de PDF
+multiTool.header=Multiferramenta de PDF
+
+
+#pageRemover
+pageRemover.title=Removedor de página
+pageRemover.header=Removedor de página PDF
+pageRemover.pagesToDelete=Páginas a serem excluídas (digite uma lista separada por vírgulas de números de página):
+pageRemover.submit=Excluir páginas
+
+#rotate
+rotate.title=Girar PDF
+rotate.header=Girar PDF
+rotate.selectAngle=Selecione o ângulo de rotação (em múltiplos de 90 graus):
+rotate.submit=Girar
+
+
+
+
+#merge
+split.title=PDF dividido
+split.header=PDF dividido
+split.desc.1=Os números que você selecionar são o número da página na qual você deseja fazer uma divisão
+split.desc.2=Assim, selecionar 1,3,7-8 dividiria um documento de 10 páginas em 6 PDFS separados com:
+split.desc.3=Documento nº 1: página 1
+split.desc.4=Documento nº 2: páginas 2 e 3
+split.desc.5=Documento nº 3: Página 4, 5 e 6
+split.desc.6=Documento nº 4: página 7
+split.desc.7=Documento nº 5: página 8
+split.desc.8=Documento nº 6: páginas 9 e 10
+split.splitPages=Digite as páginas para dividir:
+split.submit=Dividir
+
+
+#merge
+imageToPDF.title=Imagem para PDF
+imageToPDF.header=Imagem para PDF
+imageToPDF.submit=Converter
+imageToPDF.selectText.1=Esticar para caber
+imageToPDF.selectText.2=Girar PDF automaticamente
+imageToPDF.selectText.3=Lógica de vários arquivos (Ativado apenas se estiver trabalhando com várias imagens)
+imageToPDF.selectText.4=Mesclar em um único PDF
+imageToPDF.selectText.5=Converter em PDFs separados
+
+#pdfToImage
+pdfToImage.title=PDF para imagem
+pdfToImage.header=PDF para imagem
+pdfToImage.selectText=Formato de imagem
+pdfToImage.singleOrMultiple=Tipo de resultado de imagem
+pdfToImage.single=Imagem grande única
+pdfToImage.multi=Imagens múltiplas
+pdfToImage.colorType=tipo de cor
+pdfToImage.color=Cor
+pdfToImage.grey=Escala de cinza
+pdfToImage.blackwhite=Preto e branco (pode perder dados!)
+pdfToImage.submit=Converter
+
+#addPassword
+addPassword.title=Adicionar senha
+addPassword.header=Adicionar senha (Criptografar)
+addPassword.selectText.1=Selecione PDF para criptografar
+addPassword.selectText.2=Senha
+addPassword.selectText.3=Comprimento da chave de criptografia
+addPassword.selectText.4=Valores mais altos são mais fortes, mas valores mais baixos têm melhor compatibilidade.
+addPassword.selectText.5=Permissões para definir
+addPassword.selectText.6=Impedir a montagem do documento
+addPassword.selectText.7=Impedir a extração de conteúdo
+addPassword.selectText.8=Impedir a extração para acessibilidade
+addPassword.selectText.9=Impedir o preenchimento do formulário
+addPassword.selectText.10=Impedir modificação
+addPassword.selectText.11=Impedir a modificação da anotação
+addPassword.selectText.12=Impedir a impressão
+addPassword.selectText.13=Impedir a impressão de formatos diferentes
+addPassword.submit=criptografar
+
+#watermark
+watermark.title=Adicione uma Marca d'água
+watermark.header=Adicione uma Marca d'água
+watermark.selectText.1=Selecione PDF para adicionar marca d'água a:
+watermark.selectText.2=Texto da marca d'água:
+watermark.selectText.3=Tamanho da fonte:
+watermark.selectText.4=Rotação (0-360):
+watermark.selectText.5=widthSpacer (espaço entre cada marca d'água horizontalmente):
+watermark.selectText.6=heightSpacer (espaço entre cada marca d'água verticalmente):
+watermark.selectText.7=Opacidade (0% - 100%):
+watermark.submit=Adicione uma Marca d'água
+
+#remove-watermark
+remove-watermark.title=Remover marca d'água
+remove-watermark.header=Remover marca d'água
+remove-watermark.selectText.1=Selecione PDF para remover a marca d'água de:
+remove-watermark.selectText.2=Texto da marca d'água:
+remove-watermark.submit=Remover marca d'água
+
+#Change permissions
+permissions.title=Alterar permissões
+permissions.header=Alterar permissões
+permissions.warning=Aviso para que essas permissões sejam inalteráveis, é recomendável defini-las com uma senha por meio da página adicionar senha
+permissions.selectText.1=Selecione o PDF para alterar as permissões
+permissions.selectText.2=Permissões para definir
+permissions.selectText.3=Impedir a montagem do documento
+permissions.selectText.4=Impedir a extração de conteúdo
+permissions.selectText.5=Impedir extração para acessibilidade
+permissions.selectText.6=Impedir o preenchimento do formulário
+permissions.selectText.7=Impedir modificações
+permissions.selectText.8=Impedir a modificação da anotação
+permissions.selectText.9=Impedir a impressão
+permissions.selectText.10=Impedir a impressão de formatos diferentes
+permissions.submit=Mudar
+
+#remove password
+removePassword.title=Remover senha
+removePassword.header=Remover senha (Descriptografar)
+removePassword.selectText.1=Selecione PDF para descriptografar
+removePassword.selectText.2=Senha
+removePassword.submit=Remover
+
+changeMetadata.title=Alterar metadados
+changeMetadata.header=Alterar metadados
+changeMetadata.selectText.1=Edite as variáveis que deseja alterar
+changeMetadata.selectText.2=Excluir todos os metadados
+changeMetadata.selectText.3=Mostrar metadados personalizados:
+changeMetadata.author=Autor:
+changeMetadata.creationDate=Data de Criação (aaaa/MM/dd HH:mm:ss):
+changeMetadata.creator=O Criador:
+changeMetadata.keywords=Palavras-chave:
+changeMetadata.modDate=Data de modificação (aaaa/MM/dd HH:mm:ss):
+changeMetadata.producer=Produtor:
+changeMetadata.subject=Assunto:
+changeMetadata.title=Título:
+changeMetadata.trapped=Encurralado:
+changeMetadata.selectText.4=Outros metadados:
+changeMetadata.selectText.5=Adicionar entrada de metadados personalizados
+changeMetadata.submit=Mudar
+
+xlsToPdf.title=Excel para PDF
+xlsToPdf.header=Excel para PDF
+xlsToPdf.selectText.1=Selecione planilha Excel XLS ou XLSX para converter
+xlsToPdf.convert=converter
+
+
+
+
+pdfToPDFA.title=PDF para PDF/A
+pdfToPDFA.header=PDF para PDF/A
+pdfToPDFA.credit=Este serviço usa OCRmyPDF para conversão de PDF/A
+pdfToPDFA.submit=Converter
+
+
+
+PDFToWord.title=PDF para Word
+PDFToWord.header=PDF para Word
+PDFToWord.selectText.1=Formato do arquivo de saída
+PDFToWord.credit=Este serviço usa o LibreOffice para conversão de arquivos.
+PDFToWord.submit=Converter
+
+PDFToPresentation.title=PDF para apresentação
+PDFToPresentation.header=PDF para apresentação
+PDFToPresentation.selectText.1=Formato do arquivo de saída
+PDFToPresentation.credit=Este serviço usa o LibreOffice para conversão de arquivos.
+PDFToPresentation.submit=Converter
+
+
+PDFToText.title=PDF para Texto/RTF
+PDFToText.header=PDF para Texto/RTF
+PDFToText.selectText.1=Formato do arquivo de saída
+PDFToText.credit=Este serviço usa o LibreOffice para conversão de arquivos.
+PDFToText.submit=Converter
+
+
+PDFToHTML.title=PDF para HTML
+PDFToHTML.header=PDF para HTML
+PDFToHTML.credit=Este serviço usa o LibreOffice para conversão de arquivos.
+PDFToHTML.submit=Converter
+
+PDFToXML.title=PDF para XML
+PDFToXML.header=PDF para XML
+PDFToXML.credit=Este serviço usa o LibreOffice para conversão de arquivos.
+PDFToXML.submit=Converter
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/static/images/flags/pt_br.svg b/src/main/resources/static/images/flags/pt_br.svg
new file mode 100644
index 00000000..af2e3e24
--- /dev/null
+++ b/src/main/resources/static/images/flags/pt_br.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/src/main/resources/templates/fragments/navbar.html b/src/main/resources/templates/fragments/navbar.html
index e47c3a9f..c14a9314 100644
--- a/src/main/resources/templates/fragments/navbar.html
+++ b/src/main/resources/templates/fragments/navbar.html
@@ -273,6 +273,9 @@ function compareVersions(version1, version2) {
Polski
+
+ Português (BR)
+
Romanian