Aplanar JSON

Convierte un JSON anidado en un mapa de rutas JSON Pointer conservando valores y contenedores vacíos.

Privado: se procesa en tu navegador y lo que escribes nunca se envía. Cómo comprobarlo

Tus archivos se procesan aquí, en tu dispositivo

No enviamos el contenido de tus archivos o textos a ningún servidor: todo se procesa en la memoria de tu navegador. No necesitas una cuenta, no hay cupo diario y no usamos analítica ni rastreadores. Cada herramienta tiene límites de tamaño para cuidar la memoria de tu dispositivo.

Solo necesitas conexión para cargar el sitio. Después puedes desconectarte y las herramientas siguen funcionando (algunas vistas previas pueden necesitar conexión). El alojamiento puede recibir datos técnicos de las visitas. Los favoritos guardan solo identificadores de herramientas en este navegador.

Cómo tratamos tus datos →

Cómo usar esta herramienta

  1. Introduce los datos o carga el ejemplo de la herramienta.
  2. Elige las opciones y pulsa el botón principal.
  3. Comprueba el resultado antes de copiarlo o descargarlo.

Un ejemplo que puedes comprobar

Convierte un JSON anidado en un mapa de rutas JSON Pointer conservando valores y contenedores vacíos.

Datos de ejemplo

{"user":{"name":"Ana"},"tags":["a","b"],"empty":{}}

Resultado esperado

{
  "/user/name": "Ana",
  "/tags/0": "a",
  "/tags/1": "b",
  "/empty": {}
}

Comprueba el resultado antes de copiarlo o descargarlo.

Aplanar JSON: usos y recomendaciones

Cada valor final se asocia a su ruta desde la raíz. Las barras de los nombres se escapan como ~1 y las virgulillas como ~0, evitando colisiones entre claves diferentes. Las posiciones de una lista se escriben como índices desde cero. La ruta vacía representa un valor simple en la raíz. Se conservan null, false, cero, cadenas vacías, listas vacías y objetos vacíos. El mapa no conserva el tipo de los contenedores no vacíos: una ruta con /0 puede venir de una lista o de una clave llamada 0. No es una copia reversible por sí sola. Se admiten ochenta niveles.

Aplanar JSON. Utiliza una muestra JSON válida y comprueba su estructura antes de transformar el documento. Un objeto asocia nombres a valores; una lista conserva una secuencia de posiciones. Esa diferencia importa aunque dos documentos parezcan similares en pantalla. Las cadenas deben ir entre comillas dobles, las propiedades deben estar separadas por comas y los valores booleanos se escriben true o false. Null es un valor explícito y no equivale a una propiedad ausente. Una cadena con cifras puede ser un identificador cuyo cero inicial sea importante; no la conviertas a número para simplificar la entrada. La operación utiliza el analizador JSON del navegador y no ejecuta el contenido como código. Las claves duplicadas no se conservan como entradas independientes. Mantén el documento original como referencia, especialmente si trabajas con configuraciones o respuestas de una API que necesitan conservar sus tipos.

Aplanar JSON. Empieza con el ejemplo y observa la relación entre la entrada y la salida antes de pegar un documento completo. El ejemplo es pequeño para que puedas comprobarlo sin otra aplicación. Después sustituye sus datos por una muestra representativa de tu caso y ajusta las opciones. El botón principal realiza la operación; cargar el ejemplo solo rellena los controles. Si modificas cualquier entrada después de calcular, se oculta el resultado anterior para que no copies una versión que ya no corresponde a los datos. Vuelve a ejecutar la operación después de cada cambio. Limpiar recupera los valores iniciales del formulario y descarta el resultado de la página. Copiar guarda el texto de salida en el portapapeles cuando el navegador lo permite. Descargar crea el archivo únicamente cuando lo solicitas expresamente; calcular no inicia descargas. Conserva una copia de la entrada por separado si necesitas repetir el trabajo más adelante, porque este formulario no es un archivo de proyectos ni mantiene un historial de operaciones.

Una comprobación práctica antes de utilizar el resultado

Aplanar JSON. Comprueba una muestra breve cuyo resultado puedas anticipar y un caso distinto que incluya los detalles importantes de tu trabajo. Revisa tanto el comienzo como el final de la salida; un resultado aparentemente correcto puede pertenecer a una entrada anterior si has guardado varias copias fuera de la página. Si aparece un error, reduce la muestra hasta localizar el dato que lo provoca y revisa los límites indicados. No elimines información solo para que desaparezca un aviso: comprueba primero si la operación elegida representa lo que necesitas. Antes de utilizar una descarga en otro programa, ábrela y verifica los caracteres, la estructura y los valores. El archivo contiene el resultado, no las opciones del formulario. Si necesitas explicar cómo lo obtuviste, conserva también la entrada y las opciones utilizadas.

Opciones y límites

Cada valor final se asocia a su ruta desde la raíz. Las barras de los nombres se escapan como ~1 y las virgulillas como ~0, evitando colisiones entre claves diferentes. Las posiciones de una lista se escriben como índices desde cero. La ruta vacía representa un valor simple en la raíz. Se conservan null, false, cero, cadenas vacías, listas vacías y objetos vacíos. El mapa no conserva el tipo de los contenedores no vacíos: una ruta con /0 puede venir de una lista o de una clave llamada 0. No es una copia reversible por sí sola. Se admiten ochenta niveles.

Preguntas frecuentes

¿Es gratis y hace falta registrarse?

Sí, es gratis. No necesitas registrarte, crear una cuenta ni instalar ninguna aplicación, y no hay un cupo diario de usos: abres la herramienta y la usas. Solo existen los límites de tamaño que protegen la memoria de tu dispositivo.

¿Se envían mis datos a algún servidor?

No. Lo que escribes o pegas se procesa en la memoria de tu navegador y no se envía a ningún servidor. Puedes comprobarlo con la pestaña Red del navegador o desconectándote tras cargar la página.

Guías