Analizador de JSON Anidado

Pega JSON o abre un archivo .json desde tu ordenador para ver, formatear y decodificar JSON anidado online.

Caracteres:0Tokens:0
No JSON data to display

Herramientas JSON

Herramientas de Listas y Arrays

Cómo usar el analizador de JSON anidado

Decodifica, formatea y visualiza cualquier JSON en tres pasos. Todo se ejecuta en tu navegador.

  1. 1Añade tu JSON. Pégalo en el cuadro de entrada, haz clic en Abrir archivo JSON para abrir un archivo .json, .txt o sin extensión, o arrastra el archivo sobre el cuadro. También funcionan las cadenas escapadas copiadas directamente de los logs.
  2. 2Decodifícalo. El JSON válido se formatea automáticamente. Si contiene cadenas escapadas como "{\"name\":\"John\"}", haz clic en Decodificar JSON Anidado para desescapar todos los niveles a la vez.
  3. 3Usa el resultado. Expande o contrae nodos en la vista de árbol, copia el JSON formateado o usa Convertir a para descargarlo como JSON, CSV, XML, YAML o Markdown.

Tus datos nunca salen de tu navegador. No se sube ni se guarda nada.

¿Qué es el JSON anidado?

El JSON anidado (también llamado JSON doblemente codificado o serializado como cadena) es JSON guardado como una cadena dentro de otro documento JSON. En lugar de un objeto real, obtienes una cadena larga llena de barras invertidas.

Anidado (lo que recibes)
{
  "event": "order",
  "payload": "{\"id\":42,\"items\":[\"apple\"]}"
}
Analizado (lo que quieres)
{
  "event": "order",
  "payload": {
    "id": 42,
    "items": ["apple"]
  }
}

Cada vez que el JSON se serializa de nuevo, se añade otra capa de escape: \" se convierte en \\\", y así sucesivamente. Tras dos o tres rondas, los datos son casi ilegibles.

De dónde viene el JSON anidado

  • Logs: una librería de logging escribe tu mensaje JSON dentro del campo message o log de su propia línea JSON, como en los logs de Docker, Kubernetes y CloudWatch.
  • Colas de mensajes: una notificación de AWS SNS entregada a SQS envuelve tu payload dos veces, así que el campo Message dentro de Body es una cadena dentro de otra cadena.
  • Bases de datos: el JSON guardado en una columna de texto vuelve como una cadena simple en consultas y exportaciones.
  • APIs y webhooks: algunos servicios convierten en cadena campos como data o metadata antes de enviarlos.

Por qué los formateadores JSON normales no sirven

Un analizador estándar como JSON.parse o un formateador online típico decodifica solo un nivel. Según la especificación JSON, "{\"id\":42}" es una cadena válida, así que el formateador la mantiene como cadena: en una sola línea y con todas las barras invertidas. Arreglarlo a mano implica copiar la cadena, quitarle el escape y repetirlo en cada nivel, y un buscar y reemplazar de \" falla en cuanto hay más de un nivel.

NextJSON encuentra cada cadena que contiene JSON y la decodifica de forma recursiva, a cualquier profundidad, con un solo clic. También acepta una cadena escapada completa pegada directamente desde un log, con o sin sus comillas externas.

Cómo Funciona

Mira cómo Next JSON decodifica sin esfuerzo múltiples niveles de cadenas JSON codificadas con un solo clic. Sin más decodificación manual

Ejemplo de JSON Anidado

Decodifica una cadena JSON que contiene comillas escapadas y objetos anidados.

Entrada
{
  "user": "{\"name\":\"John\",\"age\":30}",
  "status": "active"
}
Salida
{
  "user": {
    "name": "John",
    "age": 30
  },
  "status": "active"
}

JSON con Codificación Multinivel

Aplana cadenas JSON profundamente anidadas con múltiples niveles de codificación.

Entrada
{
  "level1": "{\"level2\": \"{\\\"key\\\": \\\"value\\\"}\"}"
}
Salida
{
  "level1": {
    "level2": {
      "key": "value"
    }
  }
}

Array Anidado en JSON

Procesa arrays que contienen múltiples cadenas JSON codificadas.

Entrada
{
  "items": [
    "{\"id\":1,\"value\":\"first\"}",
    "{\"id\":2,\"value\":\"second\"}"
  ]
}
Salida
{
  "items": [
    {
      "id": 1,
      "value": "first"
    },
    {
      "id": 2,
      "value": "second"
    }
  ]
}

Preguntas Frecuentes

¿Cómo abrir un archivo JSON?

Puedes abrir un archivo JSON online aquí mismo, sin instalar nada.

  1. 1Haz clic en Abrir archivo JSON sobre el cuadro de entrada, o arrastra tu archivo sobre él.
  2. 2Elige cualquier archivo .json, .txt o sin extensión.
  3. 3NextJSON lo formatea y valida al instante, y decodifica las cadenas JSON anidadas.

El archivo se lee en tu navegador y nunca se sube.

Otras formas de abrir un archivo JSON

  • Editor de texto: Bloc de notas, VS Code, Sublime Text o TextEdit
  • Navegador: arrastra el archivo a Chrome o Firefox
  • Línea de comandos: cat file.json o jq . file.json

¿Por qué crear este sitio?

Al formatear datos JSON de mis archivos de log, encontré complicado decodificar las partes anidadas. ¡Así que creé este sitio para facilitarme la vida! Si ayuda a otros también, ¡mejor aún!

¿Este sitio almacena mis datos en la nube?

No, este sitio no almacena ni comparte tus datos en la nube. Tus datos permanecen privados y se mantienen localmente en tu navegador.

¿Por qué necesito decodificar cadenas JSON anidadas?

Las cadenas JSON anidadas suelen ocurrir cuando los datos JSON se serializan varias veces, como al almacenar JSON en bases de datos o pasarlo por múltiples sistemas. La decodificación es necesaria para acceder y trabajar con la estructura de datos real en lugar de lidiar con representaciones de cadena escapadas.

¿Cómo maneja este decodificador JSON múltiples niveles de codificación?

Esta herramienta detecta y decodifica recursivamente cadenas JSON en cualquier profundidad de anidamiento. Puede manejar escenarios donde el JSON ha sido codificado varias veces, preservando cuidadosamente la estructura de datos mientras elimina caracteres de escape y convierte representaciones de cadena de vuelta en objetos JSON adecuados.

¿Esta herramienta puede manejar arrays de cadenas JSON codificadas?

Sí, el decodificador puede procesar arrays que contienen múltiples cadenas JSON codificadas. Iterará por los elementos del array y decodificará cualquier cadena JSON que encuentre, manteniendo la estructura del array mientras analiza correctamente cada elemento codificado.

Este sitio carece de algunas funciones útiles que necesito. ¿Puedes añadirlas?

¡Sí, aceptamos todas las sugerencias! No dudes en compartir tus comentarios usando el enlace al final de la página.