Codificador / Descodificador de entidades HTML
NovoEscape e remova o escape de entidades HTML, com codificação numérica opcional.
HTML entities reference
Punctuation, arrows, currency, maths and Greek — click any code to copy it.
| Symbol | Named | Decimal | Hex | Description |
|---|---|---|---|---|
| Punctuation & quotes | ||||
| Ampersand | ||||
| Less-than sign | ||||
| Greater-than sign | ||||
| Double quotation mark | ||||
| Apostrophe / single quote | ||||
| Non-breaking space | ||||
| Em dash | ||||
| En dash | ||||
| Horizontal ellipsis | ||||
| Middle dot | ||||
| Bullet | ||||
| Section sign | ||||
| Pilcrow (paragraph) | ||||
| Dagger | ||||
| Double dagger | ||||
| Left single quote | ||||
| Right single quote | ||||
| Left double quote | ||||
| Right double quote | ||||
| Left angle quote | ||||
| Right angle quote | ||||
| Prime (feet, minutes) | ||||
| Double prime (inches, seconds) | ||||
| Arrows | ||||
| Leftwards arrow | ||||
| Upwards arrow | ||||
| Rightwards arrow | ||||
| Downwards arrow | ||||
| Left-right arrow | ||||
| Carriage-return arrow | ||||
| Leftwards double arrow | ||||
| Upwards double arrow | ||||
| Rightwards double arrow | ||||
| Downwards double arrow | ||||
| Left-right double arrow | ||||
| Currency | ||||
| Cent | ||||
| Pound sterling | ||||
| Generic currency | ||||
| Yen / yuan | ||||
| Euro | ||||
| Florin / function | ||||
| Maths & technical | ||||
| Plus-minus sign | ||||
| Multiplication sign | ||||
| Division sign | ||||
| Not equal to | ||||
| Less-than or equal to | ||||
| Greater-than or equal to | ||||
| Approximately equal to | ||||
| Identical to | ||||
| Infinity | ||||
| Square root | ||||
| N-ary summation | ||||
| N-ary product | ||||
| Integral | ||||
| Partial differential | ||||
| Nabla / del | ||||
| Element of | ||||
| Not an element of | ||||
| Degree sign | ||||
| Micro sign | ||||
| Not sign | ||||
| Superscript two | ||||
| Superscript three | ||||
| One half | ||||
| One quarter | ||||
| Three quarters | ||||
| Per mille | ||||
| Greek letters | ||||
| Greek small alpha | ||||
| Greek small beta | ||||
| Greek small gamma | ||||
| Greek small delta | ||||
| Greek small epsilon | ||||
| Greek small theta | ||||
| Greek small lambda | ||||
| Greek small mu | ||||
| Greek small pi | ||||
| Greek small sigma | ||||
| Greek small phi | ||||
| Greek small omega | ||||
| Greek capital gamma | ||||
| Greek capital delta | ||||
| Greek capital theta | ||||
| Greek capital lambda | ||||
| Greek capital pi | ||||
| Greek capital sigma | ||||
| Greek capital phi | ||||
| Greek capital omega | ||||
| Symbols | ||||
| Copyright | ||||
| Registered trademark | ||||
| Trademark | ||||
| Black heart suit | ||||
| Black diamond suit | ||||
| Black club suit | ||||
| Black spade suit | ||||
| Lozenge | ||||
| Overline | ||||
| Fraction slash | ||||
| Asterisk operator | ||||
No entities match your search.
Runs entirely in your browser. Nothing is uploaded.
Codificar e descodificar entidades HTML online
Esta ferramenta de entidades HTML reúne três funções num único lugar: codifica texto em entidades HTML, descodifica entidades de volta a texto legível e apresenta uma lista de entidades HTML pesquisável para copiar. Escreva ou cole no painel esquerdo e o resultado convertido aparece em tempo real no painel direito — alterne entre codificar e descodificar, inverta os painéis e copie o resultado com um único clique.
Tudo funciona localmente no seu browser, pelo que o texto convertido nunca é enviado para qualquer servidor. Não há nada para instalar, nenhuma conta a criar e sem limites de utilização. Recarregue a página sem ligação à internet e continua a funcionar — porque não há qualquer chamada a um servidor em momento algum.
O que são entidades HTML e por que razão são importantes
Uma entidade HTML é um código curto que representa um carácter. Começa sempre com um e comercial e termina com um ponto e vírgula — por exemplo & representa um e comercial e representa um espaço não separável. As entidades existem por dois motivos. Em primeiro lugar, alguns caracteres são reservados em HTML: um <, > ou & literal pode ser interpretado como marcação e quebrar a sua página, por isso são escritos como <, > e &.
Em segundo lugar, as entidades permitem incluir caracteres especiais — acentos, símbolos de moeda, símbolos matemáticos e setas — que podem ser difíceis de escrever ou podem não sobreviver a uma alteração da codificação de texto. Escapar caracteres reservados é precisamente o que impede um < indesejado de quebrar um layout ou um fragmento de entrada do utilizador de se transformar numa tag não pretendida. Isto é fundamental para a segurança web e a razão pela qual a sanitização de entrada do utilizador envolve sempre a codificação de entidades HTML.
Entidades nomeadas, decimais e hexadecimais
Cada carácter pode ser escrito de três formas. Uma entidade nomeada usa uma palavra-chave legível — © para o símbolo de copyright ©. Uma entidade numérica decimal usa o ponto de código Unicode do carácter em base 10 — ©. Uma entidade hexadecimal usa base 16 — ©. As três produzem o mesmo ©.
As entidades nomeadas são as mais legíveis, mas apenas cerca de 2.200 caracteres têm nomes em HTML5. O HTML4 definia apenas cerca de 255. A norma expandida de referência de caracteres nomeados do HTML5 adicionou centenas mais — operadores matemáticos, setas e símbolos tipográficos que antes não estavam disponíveis. As entidades numéricas (decimais ou hexadecimais) cobrem todos os caracteres Unicode, incluindo todos os emoji. Ao codificar, escolha o formato de saída que melhor se adequa ao seu contexto: nomeadas para maior legibilidade no código-fonte, decimais ou hexadecimais quando precisar de um código garantido para qualquer carácter.
Uma lista de entidades HTML pesquisável — setas, símbolos e muito mais
Por baixo do conversor encontra uma lista de entidades HTML completa e agrupada, cobrindo pontuação, setas, moeda, matemática e letras gregas. Pesquise por nome, símbolo ou número — escreva 'arrow' para encontrar → (→), 'euro' para € (€) ou '38' para o e comercial — e clique em qualquer célula para copiar o símbolo, a entidade nomeada, o código decimal ou o código hexadecimal.
É a forma mais rápida de obter os códigos de caracteres HTML correctos sem os memorizar nem ter de percorrer uma página de referência estática. A lista cobre a norma completa de referência de caracteres nomeados do HTML5 — mais de 2.200 entradas — significativamente mais do que as cerca de 255 entidades no W3Schools ou as tabelas parciais apenas de HTML4 no FreeFormatter. Se trabalha regularmente com notação matemática, símbolos tipográficos ou caracteres latinos alargados, esta lista tem tudo isso.
Comparação com FreeFormatter, W3Schools e MDN
A maioria dos recursos de entidades HTML são páginas de referência estáticas. O W3Schools, a referência de caracteres da MDN e o FreeFormatter.com listam entidades que pode pesquisar manualmente. Nenhum deles permite colar um bloco de texto e codificar ou descodificar tudo de uma só vez. O codificador de entidades do FreeFormatter é a alternativa mais próxima, mas envia o texto para o servidor deles para processamento, requer o envio de um formulário e o recarregamento da página, e cobre apenas entidades HTML4.
Esta ferramenta faz tudo numa única página, de forma instantânea, do lado do cliente: codifique um parágrafo de texto, passe para descodificar, depois pesquise na lista de entidades — tudo no mesmo separador sem qualquer pedido ao servidor. Cobre também o conjunto completo de referências de caracteres nomeados do HTML5, e não apenas o HTML4, o que é importante ao trabalhar com conteúdo moderno que inclui símbolos tipográficos, setas ou notação matemática. E como tudo corre localmente, pode codificar conteúdo privado — documentos internos, templates de e-mail, texto ainda não publicado — sem que chegue alguma vez a um servidor externo.
Privado, instantâneo e gratuito — funciona também offline
Cada conversão — codificação, descodificação ou cópia da lista de entidades — acontece localmente no seu browser através de JavaScript, pelo que mesmo marcação confidencial nunca sai do seu dispositivo. Não há servidor, sem sessão iniciada e sem limite de utilização. A ferramenta funciona da mesma forma quer tenha uma ligação rápida, uma ligação lenta, ou nenhuma ligação após o carregamento inicial da página.
Compare com ferramentas como o FreeFormatter.com ou validadores HTML online que necessitam de um pedido de rede para cada conversão. Para programadores que trabalham em projectos de clientes ou ferramentas internas, executar a codificação localmente significa que a sua marcação nunca chega a um servidor externo. Guarde nos favoritos como o seu conversor de entidades HTML e referência por excelência — para fazer escape de HTML, pesquisar códigos de caracteres ou descodificar marcação codificada de um ficheiro de código-fonte ou de um export de base de dados.
Frequently asked questions
O que são entidades HTML?
As entidades HTML são códigos curtos que representam caracteres que são reservados em HTML ou difíceis de escrever. Cada um começa com um e comercial e termina com um ponto e vírgula — por exemplo & é um e comercial (&), < é o sinal de menor-que (<) e © é o símbolo de copyright (©). Permitem que um carácter seja apresentado literalmente em vez de ser interpretado como marcação, e garantem que um símbolo é apresentado correctamente mesmo que a codificação de caracteres da página não o inclua. Encontrá-las-á constantemente ao escrever HTML manualmente ou ao sanitizar entrada de utilizador em aplicações web.
Como codifico texto em entidades HTML?
Cole o texto no painel esquerdo e mantenha o modo em Codificar. Escolha quais os caracteres a escapar — apenas os reservados (< > & " '), os reservados mais todos os caracteres não-ASCII, ou todos — e se pretende que a saída seja em nomes, decimais ou códigos hexadecimais. Por exemplo, com a opção nomeada, 'Bacalhau & batatas <3' torna-se 'Bacalhau & batatas <3'. O resultado aparece instantaneamente à direita. Clique em Copiar e cole directamente no seu HTML. Tudo acontece no seu browser — sem envio de ficheiro, sem conta necessária e sem limite de texto que pode codificar de uma só vez.
Como descodifico entidades HTML de volta a texto?
Mude o modo para Descodificar e cole o HTML codificado no painel esquerdo; o texto legível aparece instantaneamente à direita. Reconhece entidades nomeadas, decimais e hexadecimais, por isso <div> Tom & Jerry © descodifica para <div> Tom & Jerry ©. Use o botão Inverter para trocar os painéis se quiser re-codificar o resultado. O descodificador trata tipos de entidades mistos na mesma cadeia — nomeadas, decimais e hexadecimais podem aparecer juntas e cada uma é descodificada correctamente. O descodificador de entidades do FreeFormatter.com requer o envio de um formulário e o recarregamento da página para cada conversão; esta ferramenta actualiza em tempo real à medida que escreve.
O que são , &, < e >?
Estas são as quatro entidades HTML mais comuns. & é um e comercial (&), < é o sinal de menor-que (<), > é o sinal de maior-que (>), e é um espaço não separável — um espaço que impede o browser de quebrar a linha ou de colapsar espaços consecutivos, útil entre um valor e a sua unidade, como 10 kg para que nunca fiquem em linhas separadas. Deve escapar & como & antes de todos os outros, caso contrário o próprio & pode ser interpretado como o início de uma nova entidade e causar problemas de dupla codificação.
Qual é a diferença entre entidades nomeadas, decimais e hexadecimais?
São três formas de escrever o mesmo carácter. Uma entidade nomeada usa uma palavra-chave memorável (&); uma entidade numérica decimal usa o ponto de código Unicode do carácter em base 10 (&); uma entidade hexadecimal usa base 16 (&). As três produzem um e comercial. As entidades nomeadas são as mais legíveis, mas apenas cerca de 2.000 caracteres têm nomes, por isso as entidades numéricas são o recurso alternativo para todos os outros — incluindo emoji, onde a cara a sorrir 😀 é 😀. Na dúvida, as entidades nomeadas são as mais seguras para legibilidade. A norma HTML5 expandiu significativamente a lista de entidades nomeadas além do HTML4; esta ferramenta cobre o conjunto completo do HTML5 com mais de 2.200 referências de caracteres nomeados.
Quais são os caracteres que devem ser escapados em HTML?
Três caracteres têm significado especial no conteúdo de uma página e devem ser sempre escapados: & (&), < (<) e > (>). Dentro de valores de atributos deve também escapar " (") e ' ('). Escape o e comercial primeiro, caso contrário o próprio & pode ser interpretado como o início de uma entidade e ficar duplamente escapado. A opção 'Reservados' do modo Codificar trata exactamente estes cinco caracteres e deixa o resto do texto intocado — ideal para sanitizar entradas de formulários ou saída de templates sem sobre-codificar caracteres que não necessitam disso.
Qual é a entidade HTML para uma seta ou símbolo especial?
As setas mais comuns são ← (←), → (→), ↑ (↑), ↓ (↓) e ↔ (↔), com versões de linha dupla ⇐, ⇒ e ⇔ (⇐ ⇒ ⇔). Para qualquer outro símbolo, use a lista pesquisável abaixo — escreva 'arrow', 'heart' ou 'euro', depois clique no código nomeado, decimal ou hexadecimal para copiá-lo. A lista completa cobre pontuação, símbolos matemáticos, letras gregas, símbolos de moeda e centenas de caracteres especiais, actualizada para a norma de referência de caracteres nomeados do HTML5. O W3Schools lista apenas cerca de 255 entidades; esta ferramenta tem mais de 2.200.
Como descodifico entidades HTML em JavaScript?
O truque clássico no browser é deixar o DOM descodificar por si: crie uma textarea não anexada ao documento, defina o seu innerHTML com a cadeia de entidades e leia o seu value. Por exemplo: const el = document.createElement('textarea'); el.innerHTML = '<b> & ©'; depois el.value devolve '<b> & ©'. Não existe nenhuma função decodeHTMLEntities() nativa em JavaScript simples, por isso esta abordagem com o DOM — ou um pequeno auxiliar que alimenta tokens de entidades encontrados a uma textarea para que marcação errante não possa escapar — é o padrão habitual. Esta ferramenta faz exactamente isso, razão pela qual é segura de usar com marcação não confiável sem risco de XSS.
Porque é que vejo & em vez de & na minha página?
Isso é dupla codificação. O texto foi escapado uma vez (transformando & em &) e depois escapado novamente (transformando o & de & em &amp;), normalmente porque um framework escapou automaticamente uma saída que já estava escapada. Isto é comum em CMS em PHP e alguns motores de template que escapam toda a saída por defeito — Twig, Smarty e hooks mais antigos do WordPress fazem todos isso. Cole o valor em Descodificar aqui uma vez para confirmar a dupla codificação, depois certifique-se de que o seu template marca o valor como seguro ou o escapa apenas uma única vez no momento da saída.
Como adiciono ©, ™ ou um travessão em HTML?
Use © para ©, ® para ®, ™ para ™ e — para um travessão (—). Para um meia-risca use – (–) e para reticências use … (…). Também pode colar o símbolo directamente numa página UTF-8, mas a entidade nomeada é inequívoca e sobrevive a uma alteração de codificação. Numa página UTF-8 (o que é praticamente tudo hoje em dia), colar © directamente funciona bem. As entidades nomeadas continuam a ser a opção mais segura para e-mail em HTML onde as suposições de codificação variam entre clientes de e-mail como o Outlook, o Gmail e o Apple Mail.
Qual é a entidade HTML para um espaço não separável?
É (numérico   ou  ). Um espaço não separável mantém duas palavras, ou um valor e a sua unidade, na mesma linha e impede o browser de colapsar espaços repetidos — por exemplo Sr. Silva ou 5 km. Não use em excesso para fins de layout; use margens ou preenchimento CSS para espaçamento. Um erro comum é usar múltiplas entidades para indentar texto ou criar colunas — esta é uma má prática e quebra quando a página é redimensionada ou apresentada num leitor de ecrã, que lê 'espaço não separável' em voz alta para cada um deles.
As entidades HTML são sensíveis a maiúsculas e minúsculas?
Sim. As entidades nomeadas são sensíveis a maiúsculas e minúsculas, por isso & funciona mas &Amp; ou & pode não funcionar, e Σ (Σ) é um carácter completamente diferente de σ (σ). As entidades numéricas são insensíveis a maiúsculas e minúsculas apenas no x opcional de uma entidade hexadecimal — © e © ambas dão ©. Na dúvida, copie o código exacto da lista de referência aqui em vez de o escrever de memória. Escrever incorrectamente as maiúsculas de uma entidade nomeada faz com que o código em bruto seja apresentado em vez do símbolo, o que é uma fonte comum de erros em templates HTML escritos manualmente.
Como se compara ao FreeFormatter ou às tabelas de entidades do W3Schools?
O FreeFormatter.com e o W3Schools fornecem ambos tabelas de referência de entidades HTML estáticas, mas só é possível pesquisar códigos — não se pode codificar ou descodificar o próprio texto. O codificador de entidades do FreeFormatter é a alternativa mais próxima, mas requer o envio de um formulário e o recarregamento da página para cada conversão, e a sua lista de entidades cobre apenas as entidades nomeadas do HTML 4. O W3Schools apresenta cerca de 255 entidades nomeadas. Esta ferramenta cobre o conjunto completo de referências de caracteres nomeados do HTML5 — mais de 2.200 entradas — e combina a referência pesquisável com um codificador e descodificador em tempo real, tudo num único lugar, actualizando instantaneamente à medida que escreve.
Esta ferramenta funciona em telemóvel (iPhone, Android)?
Sim, o codificador, o descodificador e a lista de entidades funcionam totalmente em browsers móveis, incluindo o Chrome no Android e o Safari no iPhone. O layout adapta-se a ecrãs mais pequenos, pelo que os dois painéis ficam empilhados verticalmente. Uma dica para telemóvel: mantenha premida uma célula na lista de entidades para acionar a opção de cópia do browser, caso a cópia com um toque não funcione imediatamente. Não é necessário descarregar qualquer aplicação — a ferramenta funciona como uma página web normal em qualquer browser móvel moderno. Não há registo, nem conta, nem limites de utilização em nenhum dispositivo. Funciona mesmo offline depois de a página ter carregado.
Related tools
Ver todas as ferramentasYAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Formatador de JSON
Embeleze, minifique e valide JSON com avisos de erro instantâneos.
Codificar / Descodificar Base64
Converta texto e ficheiros de e para Base64 com um clique.
Comparador de diferenças
Compare dois textos e destaque cada diferença, lado a lado ou em linha.
Codificador / Descodificador de URL
Codifique ou descodifique texto em percentagem e analise query strings, tudo no seu navegador.
Construtor de expressões Cron
Explique um agendamento Cron em linguagem comum e pré-visualize as próximas execuções.