Inspector de Unicode y caracteres invisibles

Vea los caracteres que no se ven y límpielos con un clic.

Funciona en local · no se sube nada
Text paste, type or drop a file
Fix:
Problems
Visible view invisible characters as badges
Characters
Case notes: Turkish İ and ı

Turkish has four letters i: dotted i / İ (U+0130) and dotless ı (U+0131) / I. So the uppercase of i is İ and the lowercase of I is ı in Turkish.

  • Under the tr-TR culture, "file".ToUpper() returns "FİLE" and "FILE".ToLower() returns "fıle", so culture-sensitive comparisons of identifiers, keys, file extensions and protocol names break (the "Turkey test").
  • For identifiers use ToUpperInvariant() / ToLowerInvariant(), string.Equals(a, b, StringComparison.OrdinalIgnoreCase) and StringComparer.OrdinalIgnoreCase. Keep culture-aware casing for text shown to people.
  • In JavaScript, "İ".toLowerCase() is "i̇": i plus U+0307 COMBINING DOT ABOVE, length 2. Use toLocaleLowerCase("tr") for Turkish text. Case changes can change the length in general, e.g. "ß".toUpperCase() is "SS".

Qué hace

Pegue una cadena que se comporta mal (una contraseña que «es correcta», un comando que falla, dos nombres que parecen iguales pero no lo son) y cada carácter se revisa mientras escribe.

  • El panel de problemas enumera lo encontrado, con línea y columna: caracteres de ancho cero (ZWSP, ZWNJ, ZWJ, word joiner), un BOM, espacios de no separación y otros espacios raros, controles bidireccionales, incluidos los no cerrados (el patrón Trojan Source), guiones suaves, caracteres de control, caracteres de etiqueta invisibles con el texto oculto decodificado, letras cirílicas y griegas confundibles, formas de ancho completo, puntuación tipográfica, dígitos no ASCII, marcas combinables apiladas, diferencias de NFC, finales de línea mixtos y mojibake como é o ı.
  • La vista visible muestra el texto con cada carácter invisible como una etiqueta y los caracteres confundibles subrayados. Haga clic en uno para seleccionarlo en el editor.
  • La tabla de caracteres da para cada punto de código el valor U+, el nombre, la categoría general, la escritura, los bytes UTF-8, las unidades UTF-16 y el escape de C#. Puede exportarla como CSV.
  • Recuentos de puntos de código, grafemas, unidades UTF-16 (lo que devuelve string.Length) y bytes UTF-8.

Corríjalo

Con un clic puede quitar caracteres invisibles, convertir los espacios raros en espacios normales, normalizar a NFC, reemplazar caracteres confundibles o puntuación tipográfica por ASCII, reparar mojibake o unificar los finales de línea. Cada corrección se puede deshacer. El texto ruso, griego o turco auténtico no se toca: los caracteres confundibles solo se señalan dentro de palabras latinas o de palabras que las imitan. Las notas sobre mayúsculas explican la i turca con y sin punto (İ, ı) y por qué los identificadores de .NET necesitan ToUpperInvariant y comparaciones ordinales.

Privacidad

Su texto nunca sale del navegador. Se guarda en el almacenamiento local para que no se pierda al recargar; use Borrar para eliminarlo.