Convertir filas de Excel pegadas a JSON

Pega celdas copiadas de una hoja de cálculo, o cualquier texto delimitado, y pulsa Convertir a JSON. El lector respeta el entrecomillado de las hojas, así que un separador, un salto de línea o una comilla dentro de una celda sobrevive al viaje, y el resultado lo escribe el generador de JSON del navegador.

Se ejecuta localmente en tu navegador

Cómo convertir filas pegadas en JSON

Pega celdas copiadas de una hoja de cálculo, o cualquier texto delimitado, y pulsa Convertir a JSON: la primera fila se convierte en las claves, cada fila siguiente en un objeto, y el resultado lo escribe el generador de JSON del navegador, así que siempre se puede analizar.

El lector respeta el entrecomillado de las hojas: un separador, un salto de línea o una comilla dentro de una celda vuelven tal como se escribieron, incluso en celdas que romperían un corte simple.

  1. Copia las celdas de la hoja y pégalas en el cuadro. Se presupone tabulación: si el texto usa comas, puntos y coma u otro separador, escríbelo en el campo de separador (escribir \t con dos caracteres también significa tabulación).
  2. Elige Convertir filas en objetos cuando la primera fila contenga los nombres de columna, o Convertir filas en matrices cuando todas las filas sean datos, incluida la primera.
  3. Pulsa Convertir a JSON. Copiar resultado pone el mismo texto en el portapapeles y Limpiar vacía los dos cuadros.
  4. El ejemplo carga una pequeña tabla de pedidos y la convierte, para ver la forma del resultado antes de pegar tus propias filas.

Qué hace el lector con cada celda

Objetos, matrices y nombres de columna

En modo objeto la primera fila es la cabecera. Una celda de cabecera vacía se llama column1, column2, etc.; un nombre repetido recibe _2 y _3; y una fila con más celdas que la cabecera añade claves column4, column5.

Las filas con menos celdas conservan todas las claves y rellenan las que faltan con cadenas vacías, así que todos los objetos de una misma conversión tienen la misma forma. Las filas totalmente vacías se omiten en lugar de producir objetos vacíos.

Comillas, separadores y saltos de línea

Una celda que empieza por comilla doble se lee como texto entrecomillado: los separadores y los saltos de línea de dentro son caracteres normales, y una comilla doble doblada ("") significa una comilla. El resto se divide por el separador que hayas escrito. Si una comilla no se cierra, el panel lo dice en vez de adivinar.

El campo de separador acepta texto literal —un punto, una barra o un signo más son caracteres, no patrones— y también sirven separadores de varios caracteres.

Qué es el resultado y qué no

El JSON lo escribe el navegador, con sangría de dos espacios, así que se analiza en cualquier lector. Las celdas siguen siendo texto: 39.00 vuelve como "39.00" y 007 sigue siendo "007", y ningún valor se convierte en número o booleano por su cuenta.

La marca de orden de bytes del principio se descarta, y los finales de línea \n, \r\n y \r funcionan igual, que es lo que ocurre cuando las mismas celdas se copian en sistemas distintos.

Tamaño, privacidad y límites

La conversión ocurre en esta pestaña: no se sube nada y la herramienta no envía ninguna petición. En Chrome, 500 filas tardan unos 0,2 s, 2.000 filas unos 0,6 s y 5.000 filas (un resultado de 486 KB) unos 2 s, casi todo por el resaltado de sintaxis y no por el análisis.

Los archivos XLS y XLSX no se leen: solo el texto que pegues. La ortografía se conserva tal cual, así que revisa la línea de cabecera antes de montar un payload con el resultado.

Herramientas recientes: