Base58 Coderen/Decoderen (Binair)
100% client-side verwerking (geen server upload). Codeer binaire bestanden naar Base58 tekst of decodeer Base58 terug naar ruwe bytes. Inclusief alfabetselectie (Bitcoin/Flickr/Ripple), optionele regelafbreking bij coderen, en strikte validatie en scheidingstekenafhandeling bij decoderen.
Functies
- Codeer binaire bestanden (bytes) naar Base58 tekst
- Decodeer Base58 tekst terug naar ruwe bytes (downloadbaar bestand)
- Alfabetselectie: Bitcoin (standaard), Flickr, Ripple / XRP
- Coderingsopmaak: optionele regelafbreking (0–120) en optionele laatste nieuwe regel
- Kies uitvoerregelscheidingsteken: LF ( ) of CRLF ( )
- Decodeerhulpmiddelen: accepteer data:*;base58, voorvoegsel en negeer scheidingstekens/witruimte (optioneel)
- Strikte validatieoptie om tekens buiten het geselecteerde alfabet te weigeren
- Multi-bestand dropzone met batchpanelen voor snelle conversies
- 100% client-side verwerking (geen server upload).
Hoe te gebruiken for base58-binary-encoder
Plak of sleep inhoud
Om te coderen: sleep/upload een binair bestand in de dropzone. Om te decoderen: plak Base58 tekst in het invoergebied (of open een tekstbestand met Base58).
Kies actie en voer uit
Selecteer Actie: "Codeer bestand → Base58" of "Decodeer Base58 → bestand". Kies het Alfabet (Bitcoin/Flickr/Ripple). Klik vervolgens op "Coderen" of "Decoderen" om uit te voeren.
Kopieer of download
Als je hebt gecodeerd: kopieer de Base58 uitvoertekst. Als je hebt gedecodeerd: download de geproduceerde bytes als een bestand (bestandsnaamgeving volgt de regels van de tool, b.v. .b58 verwijderen en terugvallen op .bin).
Technische specificaties
Uitvoeringsmodel
Runtime openbaarmaking en beperkingen voor beide acties (coderen + decoderen).
| Aspect | Detail |
|---|---|
| Runtime | 100% client-side verwerking (geen server upload). |
| Actiebereik | Coderen + decoderen (deze pagina) |
| Coderingsinvoer | Binair (Bestand/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Codeeruitvoer | Base58-tekst (optioneel ingepakt, met configureerbaar nieuwe-regel-gedrag) |
| Decodeerinvoer | Base58-tekststring (accepteert optioneel data:*;base58, voorvoegsel) |
| Decodeeruitvoer | Ruwe bytes (standaard gedownload als .bin) |
| Alfabetten | Bitcoin (standaard), Flickr, Ripple / XRP |
| Limieten | ~1–2MB karakters; ~25000 ms time-out |
| Retentie | Alle verwerking gebeurt lokaal in je browser (geen upload) |
Mini Voorbeeld
Een minimale illustratie van wat de twee acties doen (uitvoer hangt af van opties en alfabet).
| Actie | Voorbeeldinvoer | Voorbeelduitvoer |
|---|---|---|
| Coderen | Binaire bytes (geüpload bestand) | Base58-tekst (alfabet-afhankelijk) |
| Decoderen | Base58-tekst | Binaire bytes (downloadbaar bestand) |
Fouten & Randgevallen
Veelvoorkomende faalwijzen en hoe ze op te lossen.
| Symptoom | Waarschijnlijke oorzaak | Wat te controleren |
|---|---|---|
| Dit gereedschap codeert binaire gegevens... geen tekststring | Je probeerde een string te coderen in plaats van bytes te uploaden | Gebruik de dropzone / upload een bestand, of geef bytes door (Uint8Array/ArrayBuffer) in integraties |
| Niet-ondersteund binair invoertype | Invoer is geen File/Blob/Uint8Array/ArrayBuffer/TypedArray | Converteer naar Uint8Array of upload een bestand |
| Invoer te groot (max 2MB) | Invoer overschrijdt de groottebeveiliging (codeerbytes of decodeertekst) | Splits het bestand/de string of verwerk in brokken |
| Adapteroproep time-out | Bewerking overschreed ~25000 ms | Verklein de grootte; vermijd batchverwerking van enorme bestanden; houd live voorbeeld uitgeschakeld voor grote invoer |
| Ongeldige tekens / validatiefout | Base58-tekenreeks bevat tekens die niet in het geselecteerde alfabet voorkomen | Controleer de alfabetselectie; schakel Strikt valideren in/uit indien nodig |
| Decoderen mislukt bij geplakte opgemaakte tekenreeksen | Scheidingstekens/spaties of een data URI-voorvoegsel is aanwezig | Schakel Scheidingstekens/spaties toestaan en Accepteer data:*;base58, voorvoegsel in |
Commandoregelalternatieven
Voor automatisering, CI of gevoelige gegevens, gebruik lokale tools. Base58 is niet gestandaardiseerd in veelgebruikte OS-kernhulpmiddelen, dus gebruik een bekende bibliotheek voor het exacte alfabet dat je nodig hebt (Bitcoin/Flickr/Ripple).
Alle platformen (Python)
Codeer een binair bestand naar Base58 (bibliotheekgebaseerd)
python -c "import sys; print('Gebruik een gerenommeerde Base58 Python-bibliotheek en selecteer het juiste alfabet (Bitcoin/Flickr/Ripple).')"Python's standaardbibliotheek bevat geen Base58. Gebruik een onderhouden bibliotheek en pin de versie voor reproduceerbare uitvoer.
Node.js
Codeer/decodeer Base58 met een onderhouden bibliotheek
node -e "console.error('Gebruik een bekende Base58-bibliotheek en kies het juiste alfabet (Bitcoin/Flickr/Ripple).')"Node bevat geen Base58-codec in de kern. Geef de voorkeur aan een gerenommeerde bibliotheek en documenteer de alfabetkeuze om mismatches te voorkomen.
Gebruiksscenario's
Snelle binaire-naar-tekst conversie voor transport
- Codeer kleine binaire blobs naar Base58 voor systemen die dubbelzinnige tekens niet accepteren
- Converteer bestanden naar Base58-tekenreeksen voor kopieer/plak workflows
Interoperabiliteitscontroles tussen Base58-alfabetten
- Valideer welk alfabet (Bitcoin/Flickr/Ripple) een partnersysteem verwacht
- Standaardiseer alfabetkeuze in documentatie en testvectoren
CI-sanitychecks voor Base58-invoer
- Weiger niet-conforme Base58-tekenreeksen met Strikt valideren in een reproduceerbare pijplijn
- Zorg ervoor dat je testgegevens terug decoderen naar de verwachte bytes
Veilige verwerking en validatie van geplakte Base58-tekenreeksen
- Vermijd per ongeluk tekenverwarring door Strikt valideren in te schakelen
- Verwijder data URI-voorvoegsels en negeer scheidingstekens bij ontvangst van Base58 uit e-mails of logs
❓ Frequently Asked Questions
Is er een openbare API voor dit hulpmiddel?
API-eindpunt.Is de verwerking lokaal of op afstand?
Moet ik hier geheimen verwerken?
Waarom mislukt decoderen met 'ongeldige tekens'?
Waarom krijg ik 'Invoer moet een string zijn voor decoderen' of 'upload een bestand' fouten?
Pro Tips
Documenteer en deel altijd het alfabet dat je hebt gebruikt (Bitcoin vs Flickr vs Ripple); Base58-uitvoer is niet uitwisselbaar tussen alfabetten.
Bij het decoderen van geplakte strings uit e-mails/logs, schakel 'Scheidingstekens/spaties toestaan' en 'Accepteer data:*;base58, voorvoegsel' in om kopieer/plakfouten te verminderen.
Schakel 'Strikte validatie' in wanneer je verkeerde alfabetten of beschadigde Base58 vroegtijdig wilt detecteren.
Voor grote bestanden, vermijd het batch-verwerken van veel items tegelijk en houd live preview uit; de tool handhaaft grootte/tijdlimieten (~2MB en ~25000 ms).
In CI, gebruik een vastgezette bibliotheekimplementatie en commit testvectoren (invoerbytes + verwachte Base58) voor elk alfabet dat je ondersteunt.
Additional Resources
Other Tools
- CSS Opmaker
- HTML Opmaker
- Javascript Opmaker
- PHP Opmaker
- Kleurkiezer
- Sprite Extractor
- Base32 Binaire Encoder
- Base32 Decoder
- Base32 Encoder
- Base58 Decoder
- Base58 Encoder
- Base62 Binaire Encoder
- Base62 Decoder
- Base62 Encoder
- Base64 Binaire Encoder
- Base64 Decoder
- Base64 Encoder
- Hex Binaire Encoder
- Hex Decoder
- Hex Encoder
- Csharp Formatter
- Csv Formatter
- Dockerfile Formatter
- Elm Formatter
- ENV Formatter
- Go Formatter
- Graphql Formatter
- Hcl Formatter
- INI Formatter
- JSON Formatter
- Latex Formatter
- Markdown Formatter
- Objectivec Formatter
- Php Formatter
- Proto Formatter
- Python Formatter
- Ruby Formatter
- Rust Formatter
- Scala Formatter
- Shell Script Formatter
- SQL Formatter
- SVG Formatter
- Swift Formatter
- TOML Formatter
- Typescript Formatter
- XML Formatter
- YAML Formatter
- Yarn Formatter
- CSS Verkleiner
- Html Minifier
- Javascript Minifier
- JSON Verkleiner
- XML Verkleiner
- Http Headers Viewer
- PDF Naar Tekst
- Regex Tester
- Serp Rang Checker
- Whois Opzoeken