Ir al contenido
Toova
Todas las herramientas

curl → fetch / axios / Python / Go

Privacidad por diseño — se ejecuta completamente en tu navegador

Pega un comando curl — con -H, -d, -u, método — y Toova devuelve el equivalente en JavaScript fetch, axios, Python requests o Go net/http. Útil cuando portas una llamada de API entre lenguajes.

Qué entiende el conversor

Toova tokeniza el comando como lo haría un shell POSIX: comillas simples y dobles, barras de continuación de línea y headers apilados sobreviven al ida y vuelta. Lee -X para el método, -H repetido para headers, -d / --data-raw / --data-urlencode para el body y -u para basic auth (que pasa a un header Authorization en Base64). Flags neutras como -L, -k, -s y --compressed se ignoran sin avisar.

Cómo se ve cada destino

JavaScript fetch deja la URL inline y un objeto de opciones con método, headers y body. axios usa su config para juntar headers, query y body — y si --data parsea como JSON, lo promueve al campo data tipado. Python requests deja la URL inline, usa json= para JSON y data= para todo lo demás. Go net/http arma un http.NewRequest, escribe cada header y lee el body con io.ReadAll para mantenerse idiomático.

Por qué nada sale del navegador

Los comandos curl de producción incluyen bearer tokens, claves API o cookies de sesión — exactamente lo que no pegarías en un formulario público. El conversor es un pequeño JavaScript en esta pestaña. Abre el DevTools mientras experimentas: no verás ninguna petición al pegar ni al cambiar de lenguaje. Ese es el contrato.

Preguntas frecuentes

¿Qué flags admite?
-X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user y todas las neutras (-L, -k, --compressed, -s/-v, --silent).
¿Maneja JSON en el body?
Sí. Si --data es JSON válido, axios y Python lo usan como objeto, así el payload queda tipado. Otros formatos quedan como cadena cruda.
¿Y los uploads multipart?
Un único -F se interpreta como body sin header y se convierte tal cual. El soporte completo de multipart está en el roadmap; por ahora cambia a FormData manualmente.
¿Se registran tokens o claves?
No. La conversión vive en esta pestaña. Toova no ve tu curl ni hay telemetría sobre el contenido.
¿Por qué mi GET pasa a POST?
Es comportamiento del curl: con --data, el método se asciende a POST salvo que fuerces -X GET. El conversor refleja eso para conservar la semántica.
¿Puedo guardar la salida?
Usa el botón Copiar. No guardamos nada entre cargas — deja la pestaña abierta mientras iteras.