Decodificador de entidades HTML
Convierte é y é de vuelta en texto legible: referencias con nombre y numéricas, decimales o hexadecimales, en tu navegador.
Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.
Un texto que ha pasado una vez de más por un paso de escapado llega lleno de é, é y &. Esto lo vuelve a leer: cada entidad pasa a ser el carácter que representa, y todo lo demás se deja tal cual.
Cómo funciona
Las referencias con nombre se buscan en la tabla de HTML 4.01: 252 nombres, de & a €. Las referencias numéricas se leen como un punto de código, en decimal (é) o en hexadecimal (é), en cualquiera de los dos casos.
Todo lo que no sea una referencia se copia sin tocar, incluido un ampersand suelto. Un texto extraído de una página está muy a menudo escapado a medias, y rechazar toda la entrada por un «&» perdido no ayudaría a nadie.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Una referencia con nombre | café | café |
| El mismo carácter por punto de código | café and café | café and café |
| Texto escapado dos veces, decodificado una | Tom & Jerry | Tom & Jerry |
Preguntas frecuentes
Mi texto sigue teniendo & después. ¿Por qué?
Porque se escapó dos veces. & se decodifica como &, lo que es correcto: una decodificación deshace un escapado. Vuelve a pasarlo para deshacer el segundo. Que el resultado siga escapado suele ser el hallazgo interesante: algo en la cadena está escapando una salida que ya estaba escapada.
¿Es seguro decodificar texto en el que no se confía?
Decodificar aquí es seguro: no se representa nada como marcado y el resultado se muestra en un cuadro de texto plano. Lo que no es seguro es volver a meter el resultado decodificado en una página: <script> se decodifica como una etiqueta real, y esa es toda la razón por la que se escapó.
¿Por qué no es un espacio normal en el resultado?
Porque no lo es. Se decodifica como U+00A0, el espacio indivisible, que se ve igual y se comporta de otra manera: no permite el salto de línea, y casi todo el código de búsqueda y comparación lo trata como un carácter distinto. Esa diferencia es a menudo el error que se está persiguiendo.
¿Están admitidos los nombres de entidad de HTML5?
Solo los 252 nombres de HTML 4.01. HTML5 añade unos dos mil más, en su mayoría matemáticos; esos se dejan tal cual en lugar de adivinarlos. Las referencias numéricas funcionan igualmente con cualquier carácter.
Conviene saber
- Todo ocurre en tu navegador. Lo que pegas no se sube, no se registra y no se almacena.
Fuentes
Todas las herramientas de Código