Unicode e internacionalización

inspector de caracteres Unicodever cada componente del texto

Compare puntos, unidades y bytes sin modificar la secuencia.

inspector de caracteres Unicode

Texto o entrada codificada

Vista previa de salida

La vista previa muestra hasta 4.000 caracteres; copia y descarga incluyen toda la salida. El texto se previsualiza con marcadores de diagnóstico escapados.

La entrada permanece en este navegador y no se sube.

Texto: hasta 10.000 unidades UTF-16. Entrada codificada: hasta 200.000 caracteres y un máximo de 10.000 unidades al decodificar. Puntos: U+HEX, 0xHEX o HEX; bytes: dos dígitos HEX con 0x opcional. Separe con espacios o comas. No se interpretan escapes ni entidades HTML.

Nombres: Unicode 17.0.0. Grafemas: Intl.Segmenter del navegador; no expone su versión Unicode y esta puede diferir. Nombres oficiales y alias de control permanecen en inglés.

El orden de bytes es explícito. Se conserva U+FEFF inicial; no se detecta, elimina ni añade BOM. Sin normalización. Se conservan CR/CRLF recibidos intactos del navegador; el campo muestra los saltos como LF.

Las posiciones cuentan unidades UTF-16 desde 0 y excluyen el extremo final. Líneas, columnas y bytes de error empiezan en 1; los bytes ausentes apuntan justo después de la entrada. El recuento escalar excluye sustitutos aislados.

Introduzca texto o cargue un ejemplo.

El inspector de caracteres Unicode permite comprobar qué contiene un emoji antes de atribuir un fallo a la fuente o al contador. Una imagen de una familia puede contener varios puntos de código unidos, aunque se perciba como un solo símbolo.

Los caracteres invisibles también ocupan posiciones. Un espacio de ancho cero o un selector de variación puede explicar por qué dos cadenas no coinciden. La inspección expone su secuencia; no decide eliminarlos ni cambia automáticamente la normalización.

Qué aclara el inspector de caracteres Unicode

Contar lo almacenado y lo percibido

Con el inspector de caracteres Unicode puede comparar un grafema con sus componentes. Una vocal seguida de un acento combinante suma dos puntos y dos unidades UTF-16. Un emoji fuera del plano básico puede sumar un punto y dos unidades. Son mediciones distintas.

Una letra y un acento combinante forman un grafema y se descomponen en dos puntos y unidades.

Comprobar bytes de una fuente externa

Introduzca bytes UTF-8 separados para reconstruir el texto. En UTF-16 y UTF-32 elija LE o BE expresamente. Los errores señalan la posición problemática en vez de producir un carácter de reemplazo que ocultaría el fallo original.

Caracteres y secuencias de bytes conectados en ambos sentidos, sin texto.

Cómo interpretar la entrada y la salida

01

Distinguir un punto de un byte

En puntos de código se admiten U+0041, 0x41 y 41. En bytes, cada valor debe tener dos dígitos hexadecimales. Use espacios o comas como separadores; no pegue una cadena hexadecimal continua ni entidades HTML.

02

Controlar cuándo se actualiza

La inspección automática se ejecuta tras 250 ms sin escribir. Al desactivarla, use el botón o Ctrl/Cmd+Enter. Con entrada existente, Ejemplo y Vaciar requieren vista previa y Aplicar; Deshacer recupera el estado anterior. El ejemplo entra directamente si el campo está vacío.

03

Revisar el formato exportado

JSON es la salida inicial. La lista carga 50 entradas cada vez y la vista previa muestra como máximo 4.000 caracteres. La copia y descarga son completas. El texto válido se copia con sus caracteres reales, aunque la vista previa utilice marcadores seguros.

Datos útiles para depurar cadenas

Nombres con versión identificada

La base de nombres es Unicode 17.0.0. Los alias de controles se distinguen de los nombres oficiales. Uso privado, no caracteres, sustitutos y valores sin asignar reciben una indicación de tipo cuando no existe nombre.

Posiciones que sirven para depurar

Los intervalos UTF-16 empiezan en cero y excluyen el final. Los errores usan línea, columna y byte desde uno. Así puede relacionar una entrada con los índices de una cadena sin confundir bytes y unidades.

Varias representaciones del mismo contenido

Elija diagnóstico U+, unidades UTF-16, texto o bytes UTF-8/16/32. El informe JSON conserva el análisis completo. Cambiar la vista de detalles entre puntos y grafemas no equivale a cambiar el formato exportado.

Límites y conservación del original

Decodificación estricta
No se aceptan escalares superiores a U+10FFFF ni sustitutos como puntos de entrada. UTF-8 rechaza secuencias excesivas, incompletas o inválidas. UTF-16 exige bytes pares y sustitutos emparejados; UTF-32 exige grupos válidos de cuatro bytes.
Sustitutos aislados en texto
Pueden analizarse y contarse por separado, pero desactivan grafemas y exportación de texto o bytes. JSON, diagnóstico U+ y unidades UTF-16 siguen disponibles. Una indicación U+D800 no se puede decodificar como un escalar válido.
Sin cambios automáticos
U+FEFF inicial se conserva. No se añade ni retira BOM y no se deduce el orden de bytes. No hay normalización, limpieza, análisis de ataques por caracteres parecidos ni entrada de escapes HTML, CSS o JavaScript.
Tamaño y compatibilidad
Máximo de 10.000 unidades UTF-16 de texto; 200.000 caracteres codificados, sujetos al mismo límite una vez decodificados. Se rechaza el exceso. Los grafemas dependen de Intl.Segmenter y su versión Unicode no es consultable; sin esa API no se ofrece recuento.

Preguntas sobre el inspector de caracteres Unicode

¿Qué es un punto de código?

Un punto de código identifica una posición en Unicode, escrita habitualmente como U+ seguida de hexadecimal. No equivale necesariamente a un símbolo visible. Un carácter puede requerir varias unidades de codificación y un grafema puede reunir varios puntos.

¿Por qué un emoji muestra varias entradas?

Un emoji puede incluir modificadores de tono, selectores de variación o uniones ZWJ. Cada componente tiene su propia entrada por punto de código. La vista de grafemas permite ver su agrupación según el navegador sin borrar los componentes.

¿Revela caracteres ocultos?

Sí: los valores y nombres ayudan a identificar espacios especiales, controles y componentes sin ancho visible. La vista usa marcadores para examinarlos. Eso no constituye una comprobación universal de visibilidad ni una valoración de seguridad.

¿Maneja emojis?

Sí, incluidos los que ocupan dos unidades UTF-16 y las secuencias de varios puntos. La agrupación depende del navegador y la apariencia depende de la fuente; el análisis no garantiza que un dispositivo dibuje todos los emojis.

¿Qué funciones no admite esta herramienta?

No admite archivos, lectura de URL, búsqueda por nombre, reparación automática ni escapes como formato de entrada. Tampoco normaliza ni elimina caracteres. El propósito es conservar evidencia sobre puntos, unidades y bytes de un fragmento acotado.

¿Hay un resultado que necesita explicación?

Revisar una secuencia concreta

Abra el inspector de caracteres Unicode con el fragmento que produce la diferencia. Elija una representación y conserve el informe completo para comparar el resultado con su aplicación.