Base32 es una codificación de binario a texto que representa bytes con las letras A-Z y los dígitos 2-7. Esta herramienta usa el alfabeto RFC 4648 con relleno.
Base32 es útil cuando los datos codificados deben ignorar mayúsculas y minúsculas o evitar símbolos visualmente confusos sin dejar de ser texto plano.
Hello -> JBSWY3DP
JBSWY3DP -> Hello
// npm install hi-base32
const base32 = require('hi-base32');
const encoded = base32.encode('Hello');
console.log(encoded);
// Output: JBSWY3DP
const decoded = Buffer.from(base32.decode.asBytes('JBSWY3DP')).toString('utf8');
console.log(decoded);
// Output: Hello
package main
import (
"encoding/base32"
"fmt"
)
func main() {
encoded := base32.StdEncoding.EncodeToString([]byte("Hello"))
fmt.Println(encoded)
// Output: JBSWY3DP
decoded, _ := base32.StdEncoding.DecodeString("JBSWY3DP")
fmt.Println(string(decoded))
// Output: Hello
}
<?php
// composer require paragonie/constant_time_encoding
require 'vendor/autoload.php';
use ParagonIE\ConstantTime\Encoding;
$encoded = Encoding::base32EncodeUpper("Hello");
echo $encoded . "\n";
// Output: JBSWY3DP
$decoded = Encoding::base32DecodeUpper("JBSWY3DP");
echo $decoded . "\n";
// Output: Hello