Escapa cadenas JSON para incrustarlas, o desescapa logs stringificados a JSON legible
Formatea, valida y explora JSON — 100% en el navegador, privado por diseño
Pega XML y obtén JSON limpio: atributos, elementos repetidos y nodos de texto manejados correctamente
Convierte filas CSV en arrays de objetos JSON: campos entrecomillados, delimitadores y tipos gestionados por ti
Aplana JSON anidado en columnas CSV limpias: descarga archivos .csv listos para Excel con un clic
Comprime JSON en una sola línea y mira exactamente cuántos bytes ahorras
Compara dos documentos JSON semánticamente: el orden de claves y los espacios nunca cuentan como diferencias
Escapa cadenas JSON para incrustarlas, o desescapa logs stringificados a JSON legible
Reparación con un clic para JSON roto, JSON5, objetos JS y salida truncada de LLMs.
Convierte cualquier JSON en interfaces o types de TypeScript limpios.
Convierte YAML (K8s, Compose, Actions) a JSON limpio y edítalo visualmente.
Genera YAML limpio e idiomático desde cualquier JSON.
Serializa JSON a XML bien formado — atributos @_, elementos repetidos y nodos de texto.
Infiere un JSON Schema estándar desde datos de ejemplo.
Consulta cualquier JSON con evaluación JSONPath en vivo — comodines, descenso recursivo, slices y filtros.
Saltos de línea a \n, tabulaciones a \t, comillas a \", barras invertidas a \\ y caracteres de control a \uXXXX: igual que JSON.stringify.
Pega un bloque escapado como "{\"a\":1}" y recupera el JSON legible original. Si es JSON válido, prévisualo al instante en el árbol.
Elige si la salida escapada se envuelve en comillas dobles externas (lista para pegar en código) o queda desnuda.
«Usar como entrada» devuelve la salida a la caja de entrada: las cadenas de escape/desescape multinivel son un clic.
Suelta una cadena normal (para escapar) o un JSON escapado/stringificado (para desescapar) en el panel de entrada.
Haz clic en «Escapar cadena JSON» o «Desescapar cadena JSON». Activa «Envolver en comillas dobles» para controlar las comillas externas.
Copia la salida, devuélvela como entrada para otra ronda, o haz clic en «Ver en árbol» cuando el resultado sea JSON válido.
Cómo se compara formatjson.net frente a los formateadores JSON tradicionales basados en servidor
| Capacidad / Estándar | formatjson.net (100% en el Navegador) | Herramientas Tradicionales con Servidor |
|---|---|---|
| Procesamiento y Privacidad | 100% local en JavaScript del navegador — tus datos nunca salen de tu dispositivo | Suelen subir JSON/XML/CSV a servidores remotos |
| Claves API, JWT y Datos Sensibles | Seguro por diseño — cero transmisión de red, funciona sin conexión vía Service Worker | Riesgo de registros en servidores o retención de datos |
| Reparación de JSON Roto o Truncado por IA | Máquina de estados léxica que repara comentarios, comillas simples, comas finales y llaves sin cerrar en 1 clic | Falla con error de sintaxis ante JSON no estricto |
| IDs Snowflake de 64 Bits y Ceros Iniciales | Preserva enteros mayores a 2^53 - 1 y códigos como "00123" sin pérdida de precisión | Trunca enteros de 64 bits o elimina ceros a la izquierda |
| Exploración de Arrays Anidados en Tabla | Desglose interactivo ([n items] →) con migas de pan, ordenación por columna y edición en línea | Tablas planas solo de raíz o árboles de solo lectura |
| Rendimiento con Archivos Grandes | Árbol perezoso por bloques (200 nodos) + tabla paginada + protección de resaltado >150 KB | Bloqueo del navegador con archivos de varios megabytes |
Las comillas dobles (\"), las barras invertidas (\\) y todos los caracteres de control —incluidos salto de línea (\n), retorno (\r), tabulación (\t), retroceso (\b) y avance de página (\f)— deben escaparse. Otros caracteres Unicode pueden usar notación \uXXXX opcionalmente.
Escape convierte texto en bruto en un literal de cadena JSON seguro: los saltos se vuelven \n y las comillas \". Unescape hace lo contrario: decodifica esas secuencias a caracteres reales, devolviendo el JSON legible.
Pega el bloque escapado (p. ej. "{\"level\":\"error\"}") en la entrada y haz clic en «Desescapar cadena JSON». Si el resultado es JSON válido, aparece «Ver en árbol» para explorarlo visualmente.
Los saltos de línea, retornos y tabulaciones se convierten en \n, \r y \t. Los caracteres de control bajo U+0020 se emiten como escapes \uXXXX. El Unicode imprimible (chino, emoji, tildes) se conserva tal cual, igual que JSON.stringify.
Normalmente sí: un literal de cadena JSON incluye sus comillas, así que mantén «Envolver en comillas dobles» activo para pegar directo en código. Desactívalo al incrustar dentro de una cadena existente.