Conversor Unicode
Convierte texto en escapes Unicode o restaura esos escapes como caracteres legibles. DevKitLab escribe cada carácter según su punto de código como escape \u de JavaScript, punto de código U+, entidad HTML o escape porcentual heredado, y muestra una correspondencia carácter por carácter para que veas qué código representa cada letra. El decodificador no depende de un solo formato: puedes pegar \u, U+ y entidades HTML mezclados y los restaura de una vez, incluidos pares sustitutos y emoji del plano suplementario. Todo se ejecuta en el navegador, así que los fragmentos de código y las notas privadas no salen de la página.
- Conversión en ambos sentidos, con decodificación de formatos de escape mezclados en una sola pasada
- La misma entrada puede salir como \u de JavaScript, puntos U+, entidades HTML o %u heredado
- Maneja correctamente caracteres suplementarios y emoji, incluidos pares sustitutos UTF-16
- Muestra una correspondencia carácter por carácter entre cada letra y su escape
- Permite escapar solo lo que no es ASCII o todos los caracteres, según el destino
- Se ejecuta por completo en el navegador; nada de lo que pegas se sube
Resumen
Cuando necesitas ver un texto como escapes Unicode, o devolver una secuencia de escapes a los caracteres que representa, este conversor se concentra justo en eso. Mantiene visible la relación entre carácter y punto de código en cada paso, no requiere instalación y no envía al servidor nada de lo que pegas.
- 01
Codificar y decodificar en un mismo panel
Convierte texto normal en escapes Unicode o devuelve escapes a caracteres desde el mismo lugar, sin un paso de conversión separado. Al elegir la dirección, el resultado, la correspondencia carácter por carácter y el número de secuencias decodificadas se actualizan en tiempo real con la entrada.
- 02
Cinco formatos de escape
Cada carácter puede escribirse como escape \u de JavaScript, punto de código U+, entidad HTML hexadecimal o decimal, o escape %u heredado. La salida está lista para pegarse en JavaScript, TypeScript, JSON, marcado HTML, especificaciones o notas de diagnóstico sin volver a formatearla.
- 03
Manejo correcto de pares sustitutos
Los escapes de JavaScript y porcentuales trabajan con unidades de código UTF-16, por lo que un carácter suplementario como un emoji se convierte en el par sustituto alto y bajo correcto y al decodificar vuelve a ser un solo carácter, no dos mitades rotas.
- 04
Correspondencia en ambos sentidos
Al codificar, la vista muestra cada carácter junto a su escape; al decodificar, muestra cada escape junto al carácter producido y agrupa los pares sustitutos, para confirmar de un vistazo si una cadena mezclada se interpretó como esperabas.
- 05
Decodificador sin depender del formato
Pega una cadena que mezcle \u, \u{…}, U+, %u y entidades HTML; el decodificador las restaura todas en una sola pasada, recompone los pares sustitutos y deja intacto el texto normal que haya entre ellas.
- 06
Elige qué se escapa
Escapar solo los caracteres no ASCII mantiene el código legible; si un campo, protocolo o herramienta antigua necesita una cadena estrictamente segura para ASCII, también puedes escapar todos los caracteres. La forma U+ enumera todos los puntos de código porque esa notación se lee así.
- 07
Intercambio y reutilización con un clic
Envía el resultado actual de vuelta a la entrada e invierte la dirección, de modo que una comprobación de ida y vuelta, codificar y luego decodificar, se haga con un solo clic.
- 08
Procesamiento solo local
La codificación, la decodificación y la correspondencia carácter por carácter se ejecutan en el navegador. Los fragmentos de código, líneas de registro y textos privados permanecen en tu dispositivo y no se suben.
Cómo usarla
Pega el texto, elige cómo debe escribirse y copia el resultado. Todo se recalcula mientras escribes, sin un botón de conversión aparte.
- 01
Escribe o pega texto en la entrada para codificarlo, o pega una cadena de escapes Unicode que quieras decodificar.
- 02
Configura la dirección en Codificar para convertir texto en escapes, o en Decodificar para convertir escapes de nuevo en caracteres.
- 03
Al codificar, elige el formato de salida: \u de JavaScript, puntos de código U+, entidades HTML hexadecimales o decimales, o %u heredado.
- 04
Decide si quieres escapar solo los caracteres no ASCII o todos los caracteres; al decodificar, todos los formatos se detectan automáticamente.
- 05
Cambia a la vista carácter por carácter para revisar cada correspondencia, luego copia la salida o intercámbiala de vuelta a la entrada.
Detalles
La configuración adecuada depende de dónde terminará el resultado y de qué estás leyendo. Estas notas explican cuándo conviene cada formato y cada opción.
- Los escapes \u de JavaScript se pueden pegar directamente en literales de cadena de JS, TypeScript y JSON, manteniendo el archivo fuente en ASCII puro.
- El escape de punto de código \u{…} y la notación U+ nombran un único punto de código, tal como se listan los caracteres en tablas y especificaciones Unicode.
- Las entidades HTML hexadecimales y decimales, también llamadas referencias numéricas de caracteres, permiten mostrar símbolos o emoji en marcado sin guardar un archivo no ASCII.
- Los escapes %u heredados corresponden a la salida de algunas rutinas antiguas de escape y unescape que quizá todavía tengas que leer o reproducir.
- El alcance Solo no ASCII mantiene legibles las letras comunes y escapa únicamente caracteres acentuados, CJK y símbolos; Todos los caracteres produce una cadena completamente segura para ASCII.
- El decodificador es deliberadamente tolerante, por lo que un valor que mezcle varios estilos de escape puede volver igualmente al texto original.
- La correspondencia carácter por carácter es la forma más rápida de explicar puntos de código, pares sustitutos y caracteres multibyte a quien está aprendiendo Unicode.
- El intercambio facilita una comprobación de ida y vuelta: codifica, intercambia y confirma que el texto original vuelve sin cambios.
Casos de uso
Los escapes Unicode aparecen a menudo al escribir código, investigar problemas y limpiar contenido. En esos casos, ver la relación entre caracteres y puntos de código es mucho más fiable que adivinar qué contiene una cadena.
-
Insertar texto en código fuente
Convierte cadenas con acentos, CJK o emoji en escapes \u para mantener el archivo fuente en ASCII puro y evitar que editores, terminales o pipelines de compilación dañen el Unicode original.
-
Investigar mojibake y problemas de codificación
Muestra los puntos de código exactos que hay detrás de una cadena para localizar mojibake, caracteres parecidos y códigos de control invisibles que rompen comparaciones de forma silenciosa.
-
Leer puntos de código en especificaciones
Convierte un valor U+ de una tabla Unicode o una especificación en el carácter real, y vuelve a codificarlo para confirmar que tienes exactamente el correcto.
-
Escribir entidades HTML
Genera entidades HTML numéricas para símbolos, signos de moneda y emoji, de modo que el marcado se muestre correctamente sin depender de la codificación del archivo.
-
Decodificar registros, JSON y configuración
Pega cadenas escapadas copiadas de líneas de registro, respuestas JSON o archivos de configuración y léelas como los caracteres que realmente representan.
-
Explicar la codificación de caracteres
Muestra en vivo a estudiantes o compañeros la correspondencia entre caracteres, puntos de código y escapes, con ejemplos de pares sustitutos y emoji listos para usar.
-
Limpiar texto copiado
Revisa cada punto de código para encontrar y reemplazar espacios de ancho cero, comillas tipográficas y caracteres parecidos que se colaron en una cadena al copiar y pegar.
-
Preparar datos para otros sistemas
Antes de entregar datos, genera escapes seguros para ASCII para campos, URL y protocolos que no manejan bien el Unicode sin escapar.
Ver también
Esta herramienta trabaja a nivel de puntos de código; cuando necesitas los bytes UTF-8 subyacentes en lugar de escapes, Texto a binario muestra cada carácter como bytes binarios o hexadecimales. Para tratar específicamente entidades HTML nombradas y numéricas, Codificador y decodificador de HTML se ocupa del lado del marcado; y para la codificación porcentual orientada a direcciones, Codificador y decodificador de URL maneja URL y valores de consulta. Si antes de codificar solo quieres medir la entrada, Contador de texto cuenta caracteres, palabras y puntos de código.
Buenas prácticas
La conversión es exacta cuando el formato coincide con el destino y los datos. Unos pocos hábitos ayudan a que codificar y decodificar sea completamente reversible.
- Elige el formato según el destino: \u para código fuente, entidades numéricas para marcado y U+ para documentación o notas.
- Al escribir código, usa el alcance Solo no ASCII para que las letras comunes permanezcan igual y solo cambien los caracteres que realmente necesitan escape.
- Usa el alcance Todos los caracteres solo cuando el destino exija de verdad una cadena estrictamente segura para ASCII, porque hace que la salida sea mucho más larga.
- Recuerda que \u y %u cuentan unidades de código UTF-16, así que un emoji aparece como dos escapes y no como uno.
- Antes de copiar, usa la correspondencia para confirmar que los pares sustitutos y caracteres multibyte se codificaron como esperabas.
- Haz una comprobación de ida y vuelta con Intercambiar: codifica, intercambia y verifica que el texto original vuelve sin ningún cambio.
- Cuando trabajes con texto sensible, limpia el panel al terminar: aunque el procesamiento local no lo sube, la entrada permanece allí hasta que la borres.
Limitaciones
Los escapes Unicode son una forma de escribir caracteres, no una forma de ocultarlos ni protegerlos. Conviene recordar estos límites.
- Convertir texto en escapes es codificación, no cifrado: cualquiera puede decodificarlo de nuevo, así que no protege nada.
- Los escapes de JavaScript y porcentuales usan UTF-16, por lo que cualquier carácter por encima de U+FFFF se escribe como un par sustituto de dos unidades.
- El decodificador acepta puntos de código hasta U+10FFFF; los fragmentos fuera de ese rango válido se dejan en su lugar sin intentar adivinarlos.
- Esta herramienta trabaja con puntos de código y escapes, no con secuencias de bytes UTF-8; si necesitas bytes sin procesar, usa el conversor de texto a binario.
- La decodificación no depende del formato, así que una cadena normal que por casualidad parezca un escape también se convertirá.
- La correspondencia carácter por carácter se limita cuando la entrada es muy larga para mantener la página fluida, pero la salida completa en texto seguido sí se genera.
Preguntas frecuentes
Preguntas frecuentes sobre formatos de escape, pares sustitutos, decodificación sin depender del formato, alcance del escape y diferencias entre escapes Unicode y UTF-8.
¿Cómo convierto texto en escapes Unicode?
Escribe o pega el texto en la entrada, define la dirección como Codificar y elige un formato, por ejemplo \u de JavaScript o puntos de código U+. La herramienta escapa cada carácter mientras escribes. Por defecto solo escapa caracteres no ASCII; cambia el alcance si quieres escapar todos los caracteres.
¿Cómo devuelvo escapes Unicode a texto?
Define la dirección como Decodificar y pega la cadena escapada. El decodificador reconoce \u, \u{…}, U+, %u y entidades HTML en una misma entrada, y recompone pares sustitutos, así que puedes pegar formatos mezclados y obtener los caracteres originales.
¿Qué diferencia hay entre \uXXXX y U+XXXX?
Ambos indican un punto de código. \uXXXX es un escape de JavaScript que usa unidades de código UTF-16, por lo que un carácter suplementario se convierte en un par sustituto; U+XXXX es la notación estándar para un punto de código individual en tablas Unicode, especificaciones y documentación.
¿Cómo se manejan los emoji y caracteres suplementarios?
Con \u y %u, un emoji se escribe como par sustituto UTF-16 porque esos formatos trabajan con unidades de código. Con \u{…}, U+ y entidades HTML aparece como un único punto de código. En ambos casos vuelve al carácter original, y la vista de decodificación agrupa el par en una sola entrada.
¿Puedo decodificar una cadena con varios formatos mezclados?
Sí. El decodificador no depende del formato: lee \u, \u{…}, U+, %u y entidades HTML numéricas dentro de la misma entrada, conserva el texto normal que haya entre ellas y muestra cuántas secuencias de escape convirtió.
¿En qué se diferencia de la codificación de bytes UTF-8?
Esta herramienta muestra puntos de código y escapes, no los bytes que ocupa un carácter en disco. Un mismo carácter tiene un punto de código, pero a menudo varios bytes UTF-8; usa el conversor de texto a binario cuando necesites valores de byte sin procesar en lugar de escapes.
¿Escapar texto cuenta como cifrado?
No. Un escape solo escribe los mismos caracteres de otra forma, y cualquiera puede convertirlos de vuelta directamente. No oculta nada y nunca debe usarse para proteger información sensible.
¿Mi texto se sube a algún sitio?
No. La codificación, la decodificación y la correspondencia carácter por carácter se ejecutan en el navegador. Nada de lo que pegas se envía a un servidor, así que los fragmentos de código, líneas de registro y textos privados permanecen en tu dispositivo.
Herramientas relacionadas
Sigue explorando conversiones a nivel de bytes, entidades HTML y medición de texto sin salir de la colección de herramientas.