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.