¿Qué herramienta de conversión debería elegir?
| Herramientas | Ejemplo de entrada | Qué hace Moyoutil |
|---|---|---|
| Formateador JSON | {"count":3,"ok":true} | Análisis JSON y sangría o compresión |
| Conversor Base64 | Hello | Convertir o revertir texto UTF-8 a Base64 estándar |
| Codificador URL | a&b | Codificación porcentual o reversión de caracteres reservados en componentes URI |
Codificar datos repetidamente sin saber qué transformación han experimentado puede producir resultados que sean diferentes de los datos originales. Primero, verifique el formato de la entrada y las reglas del lado receptor del resultado.
Cómo organizar JSON y utilizar la revisión gramatical
Pegue los datos en Moyoutil JSON Cleanup y presione Limpiar para aplicar la sangría. La compresión elimina el espacio de visualización. Internamente, lee con JSON.parse y lo devuelve con JSON.stringify.
{"count":3,"ok":true}
{
"count": 3,
"ok": true
}Utilice comillas dobles en cadenas JSON y nombres de propiedades. Esta herramienta trata como errores las comillas simples, los comentarios y las comas después del último elemento.
Referencias: MDN JSON.parse
Incluso si se pasa la revisión gramatical, los campos requeridos o los tipos de datos requeridos por una API específica no han sido verificados. Esta herramienta no tiene funcionalidad de validación de esquema API. Además, dado que los números se leen como valores de JavaScript, es seguro pasarlos como cadenas si necesita conservar identificadores enteros grandes.
{"id":"9007199254740993"}La limpieza JSON no es una característica que preserve todas las representaciones del texto original. Por ejemplo, el número 1.0 se convierte en 1 en la salida. Guarde el original por separado antes de utilizar los resultados.
Referencias: MDN JSON.stringify
Codificación/decodificación Base64 y procesamiento Hangul
Moyoutil convierte el texto en bytes UTF-8 y luego los codifica con Base64 estándar. La conversión inversa lee bytes Base64 como texto UTF-8.
Referencias: Manejo de MDN btoa y Unicode
Hello → SGVsbG8=
안녕 → 7JWI64WVCuando presiona codificación, aparece la cadena de la derecha, y si ingresa la cadena y la decodifica, obtiene el texto original a la izquierda. Este ejemplo se puede verificar con la función de conversión UTF-8 de Moyoutil. Los espacios en blanco y las nuevas líneas en la cadena Base64 que se está decodificando se eliminan antes del procesamiento.
Base64 no es una función de cifrado o protección con contraseña. No lo utilice para ocultar credenciales o contraseñas, ya que se puede revertir sin una clave. Esta herramienta es solo para texto y no ofrece la posibilidad de restaurar archivos binarios arbitrarios, como imágenes o archivos comprimidos. Base64URL utilizado en JWT o verificación de firma JWT tampoco está incluido en el alcance del soporte.
Aplicar codificación URL a los valores de los parámetros
Moyoutil utiliza encodeURIComponent y decodeURIComponent. Está orientado a convertir un valor de parámetro único en lugar de una dirección completa.
Referencias: MDN encodeURIComponent
a b → a%20b
a&b → a%26b
한글 → %ED%95%9C%EA%B8%80Puede colocar el valor del parámetro convertido anteriormente en el campo q de la dirección como se muestra a continuación. Si ingresa la dirección completa en esta herramienta, los dos puntos y las barras también se convertirán, por lo que terminará con una cadena diferente a la de un enlace normal.
https://example.com/?q=a%26b
%20 → %2520El segundo ejemplo es el resultado de volver a codificar espacios en blanco ya codificados. Si no sabes cuántas veces el destinatario decodificará el resultado, no repita la conversión arbitrariamente. En esta herramienta, el signo más es un signo más cuando se decodifica y no debe confundirse con las reglas de manejo de espacios en blanco para formularios HTML.
Verifique el original y el propósito antes de la conversión.
Las tres herramientas de conversión de Moyoutil procesan la entrada en el navegador y no la cargan en el servidor de herramientas. Sin embargo, no es una función que controle el entorno circundante, como dispositivos compartidos, extensiones y sincronización del portapapeles. Verifique sus reglas de transformación utilizando datos de prueba en lugar de tokens secretos reales.
La comprobación gramatical JSON o la codificación de URL por sí solas no pueden garantizar la seguridad de la aplicación. El procesamiento apropiado para el contexto que se va a generar, la validación de las entradas que se aceptarán y las comprobaciones de autenticación y autorización deben implementarse por separado en el servicio que se utiliza.
Preguntas frecuentes
Si convierto JSON a Base64, ¿puedo verificar si es JSON válido?
No. La conversión Base64 solo codifica cadenas y no verifica la sintaxis JSON. Consulte primero con el limpiador JSON.
¿Por qué falla la decodificación de URL?
Puede ocurrir un error si hay una notación de porcentaje incorrecta o una combinación UTF-8 no válida. Compruebe si la cadena se truncó durante el proceso de copia y con qué reglas se codificó originalmente.