#595 · Localización y Unicode

Comparador de texto fullwidth y halfwidth

Compara dos bloques separados por una línea que contenga solo --- y muestra si son iguales de forma literal o después de una normalización Unicode NFKC. También informa de la primera diferencia literal. Es especialmente útil cuando dos valores parecen idénticos, pero usan formas fullwidth y halfwidth diferentes.

Entrada de texto

Procesamiento local
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Pega o escribe la entrada en el cuadro de texto.
  2. Ajusta las opciones específicas de la herramienta si aparecen.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, los indicadores y cualquier aviso antes de copiar o descargar.

Qué hace esta herramienta

Distingue diferencias reales de contenido frente a diferencias de compatibilidad Unicode.

Primero compara las cadenas tal como están y después compara sus versiones normalizadas con NFKC.

NFKC puede cambiar más formas de compatibilidad que solo la anchura; interpreta el resultado como comparación normalizada, no como prueba de identidad binaria.

Ejemplo

A: ABC123

B: ABC123

Resultado: diferentes literalmente, iguales tras NFKC.

Casos de uso

  • Diagnosticar fallos de búsqueda en datos CJK.
  • Revisar claves que parecen iguales en una interfaz.
  • Comprobar resultados de migraciones de texto.
  • Detectar diferencias de compatibilidad antes de deduplicar.

Consejos para obtener mejores resultados

  • Usa el separador --- en una línea independiente.
  • Conserva una comparación literal además de la normalizada.
  • No sustituyas automáticamente datos originales sin revisar el efecto de NFKC.
  • Si necesitas ver puntos de código, usa el inspector Unicode relacionado.

Detalles del procesamiento

La herramienta usa String.prototype.normalize("NFKC") del navegador, una forma de normalización de compatibilidad definida por Unicode.

NFKC puede unificar caracteres de compatibilidad más allá de fullwidth y halfwidth; por eso no debe usarse cuando la distinción tipográfica forme parte del significado requerido.

Preguntas frecuentes

¿Cómo comparo dos textos que solo se diferencian por fullwidth y halfwidth?

Coloca el primer texto, una línea con --- y el segundo texto. El resultado mostrará la igualdad literal y la igualdad después de NFKC.

¿Qué significa que dos textos sean iguales después de NFKC pero no literalmente?

Significa que Unicode considera que sus diferencias son de compatibilidad en la normalización aplicada, aunque las secuencias originales de puntos de código no sean idénticas.

¿La comparación NFKC sirve para decidir si dos identificadores son exactamente iguales?

No necesariamente. Para identidad exacta debes conservar la comparación literal; NFKC es útil para detectar equivalencias de compatibilidad.

¿La herramienta indica dónde aparece la primera diferencia?

Sí. Cuando las cadenas no son literalmente iguales, informa de la primera posición de carácter en la que difieren.

¿Puedo comparar texto con otros caracteres de compatibilidad además de fullwidth?

Sí, porque NFKC abarca más compatibilidades Unicode, pero debes interpretar esos cambios con cuidado según el dominio de tus datos.

Resumen técnico

MóduloFunción
EntradaTexto procesado localmente en el navegador
ProcesamientoPrimero compara las cadenas tal como están y después compara sus versiones normalizadas con NFKC.
ResultadoSalida copiable y descargable en TXT
PrivacidadSin envío del texto a un servidor durante el procesamiento