ForHosting KIT · Web: scraping y monitoreo

Convertir JSON a CSV

Pegue una lista de registros y obtenga un CSV para su hoja de cálculo: Ada y Grace pasan a dos filas con cuatro columnas y «Compiler, pioneer» queda en una celda. Un registro con una columna de más o de menos detiene la conversión. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto

Este conversor estricto toma las claves del primer objeto como cabecera, comprueba que cada objeto contenga exactamente las mismas claves y escapa comas, comillas y saltos de línea según las reglas estándar de CSV.

Prepare un array uniforme de objetos planos

Los objetos y arrays anidados se rechazan deliberadamente porque no existe una única forma correcta de colocarlos en una celda CSV. Algunos conversores serializan los valores anidados; otros aplanan rutas o multiplican filas, y cada opción altera el significado de los datos. Esta herramienta mantiene un comportamiento predecible al exigir que la forma tabular sea explícita antes de convertir.

El array debe contener al menos un objeto y el primero debe tener como mínimo una clave. El orden de sus claves se convierte en el orden de las columnas CSV, así que organice ese primer registro como desee que aparezca la hoja.

Comprenda la validación estricta de cabeceras y filas

La fila de cabecera se deriva únicamente de las claves del primer objeto. Después, cada objeto restante se compara con esa cabecera como un conjunto completo de claves. Un registro con una clave ausente falla, y otro con una clave adicional también falla, aunque el valor adicional esté vacío o sea null.

El orden de las claves en los objetos posteriores no importa: los valores siempre se emiten siguiendo el orden de columnas del primer objeto. Esta comprobación estricta evita errores sutiles de exportación. Un conversor permisivo puede crear una unión creciente de columnas, dejar huecos sin explicación o desplazar datos según el registro que introduzca una propiedad.

Aquí, una entrada irregular se detiene con un error que identifica el elemento incompatible. null se admite como valor plano intencionado y se convierte en una celda CSV vacía. Las claves ausentes no se interpretan como null porque la ausencia y un null explícito pueden representar estados distintos en el sistema de origen. Valide o normalice los registros irregulares antes de enviar el resultado uniforme.

Utilice el CSV con seguridad en hojas y procesos

Tras la validación, cada cabecera y valor se serializa como una celda CSV. Las celdas que contienen coma, comillas, retorno de carro o salto de línea se encierran entre comillas dobles, y las comillas internas se duplican. El resultado contiene una fila de cabecera seguida de una fila por objeto, unidas con caracteres de salto de línea.

Como el algoritmo es determinista y no utiliza red, reloj, aleatoriedad, modelos ni servicios externos, una entrada idéntica genera una salida idéntica. Por eso resulta adecuado para pruebas, exportaciones programadas, tareas de compilación y entregas de datos repetibles. Guarde el texto devuelto con extensión .csv y ábralo o impórtelo usando la coma como delimitador.

Valide una entrega tabular

Exija un esquema compartido en todos los registros antes de entregar el CSV a un importador, analista, cliente o proceso de informes.

¿Cómo se elige la cabecera CSV?

El conversor utiliza las claves del primer objeto en su orden actual. Todos los objetos posteriores deben tener exactamente el mismo conjunto de claves.

¿Qué ocurre si los objetos tienen claves diferentes?

La conversión falla con un error de entrada no válida que identifica el elemento incompatible. Se rechazan tanto las claves adicionales como las ausentes.

¿Se admiten objetos o arrays anidados como valores?

No. Cada valor debe ser una cadena, número, booleano o null. Normalice o aplane los datos anidados antes de usar este conversor estricto.

¿Cómo se escapan comas, comillas y saltos de línea?

Las celdas que contienen alguno de esos caracteres se encierran entre comillas dobles, y cada comilla interior se duplica.

¿Qué pasa con un valor vacío a propósito en mis registros?

Se convierte en una celda vacía. Un valor que directamente no aparece se trata de otra forma y detiene la conversión, porque una entrada ausente y una vacía pueden significar cosas distintas en el sistema del que vienen los datos.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/web/json-to-csv

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/web/json-to-csv \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"[{\"name\":\"Ada\",\"role\":\"Engineer\",\"active\":true},{\"name\":\"Grace\",\"role\":\"Admiral\",\"active\":false}]"}'
{
  "text": "[{\"name\":\"Ada\",\"role\":\"Engineer\",\"active\":true},{\"name\":\"Grace\",\"role\":\"Admiral\",\"active\":false}]"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.json_to_csv",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

timeout_sec30
max_crawl_pages25
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Convierta un array JSON en un CSV fiable sin escribir scripts ni preguntarse si los registros irregulares han desplazado columnas silenciosamente. Los arrays vacíos, valores anidados, JSON no válido y registros incompatibles generan un error claro en lugar de una hoja de cálculo ambigua. La misma conversión determinista está disponible en el navegador y mediante la API.

Prepare un array uniforme de objetos planos

Empiece con JSON válido cuyo valor de nivel superior sea un array. Cada elemento debe ser un objeto y cada valor de campo debe ser un escalar JSON: cadena, número, booleano o null. Se conserva el orden de las claves del objeto JSON. Los valores pueden incluir comas, comillas, retornos de carro o saltos de línea; no necesita escaparlos manualmente para CSV, pues el serializador se ocupa de ello después de analizar el JSON.

Utilice el CSV con seguridad en hojas y procesos

Los números y booleanos conservan su representación textual JSON, mientras que null produce una celda vacía. En el navegador, pegue el JSON y copie el CSV generado sin enviar los datos a otro lugar. Para automatizar, invoque la API al precio publicado de $0.002 por solicitud.

Exporte registros de API a una hoja

Convierta un array uniforme de una API interna en columnas que los equipos de operaciones o finanzas puedan ordenar, filtrar y revisar.

Cree datos de prueba deterministas

Genere archivos CSV de prueba estables desde registros JSON y detenga el proceso si un registro añade u omite un campo.

¿Cuánto cuesta la conversión mediante API?

Cada solicitud correcta a la API cuesta $0.002. La versión del navegador se ejecuta localmente de forma gratuita.

Ver la documentación completa del KIT →