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 navegadorPega 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.
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.
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.
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.
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.