- base64hub
- 各言語での Base64
各言語での Base64
19 の言語とツールで Base64 をエンコード・デコードする動作確認済みのコード例です。URLセーフ版、ファイルの扱い、実際に表示されるエラーまで載せています。
JSコードJavaScriptブラウザの JavaScript での Base64。btoa が Unicode で失敗する理由と TextEncoder による解決策、Uint8Array.toBase64 と fromBase64、URLセーフ出力、ファイル、エラー名まで。PYコードPythonbase64 モジュールを使った Python の Base64 エンコード・デコード。UTF-8 文字列、パディングなしの URLセーフ、ファイル、ストリーム処理、validate=True、binascii.Error の直し方。PHPコードPHPPHP の Base64:base64_encode と base64_decode、strict モードが重要な理由、strtr による URLセーフ化、ファイル、大きなデータ向けのストリームフィルター、chunk_split。JAVAコードJavaJava 8 以降の java.util.Base64:UTF-8 文字列、パディングなしの URLセーフ、MIME エンコーダー、wrap() によるファイルのストリーム処理、IllegalArgumentException の直し方。C#コードC#C# の Base64:Convert.ToBase64String と FromBase64String、.NET 9 の Base64Url、TryFromBase64String、改行、大きなファイル向けの CryptoStream、FormatException の対処。GOコードGo (Golang)encoding/base64 を使った Go の Base64:StdEncoding、URLEncoding、RawURLEncoding、NewEncoder によるストリーム処理、Strict モード、CorruptInputError、パディングのミス。NODEコードNode.jsBuffer を使った Node.js の Base64:UTF-8 文字列、base64url エンコーディング、ファイル、Transform による大きなファイルのストリーム処理、厳密な検証と寛容なデコーダー。SHコードBashLinux と macOS の base64 コマンドの使い方。echo -n の落とし穴、-w 0、-d と -D、basenc や tr での URLセーフ化、パディング、終了コード、invalid input を解説します。RSコードRustbase64 クレートの Engine API(0.21 以降)を使った Rust の Base64:STANDARD と URL_SAFE_NO_PAD、パディングのモード、ファイル、EncoderWriter によるストリーム処理、DecodeError。RBコードRubyRuby の Base64:strict_encode64 と encode64 の改行の違い、urlsafe_encode64 の padding: false、ファイル、pack('m0') によるチャンク処理、Ruby 3.4 の gem の変更点。PSコードPowerShell[Convert]::ToBase64String を使った PowerShell の Base64:UTF-8 と UTF-16 の文字列、-EncodedCommand、ファイル、大きなデータ、URLセーフ出力、FromBase64String のエラー。KTコードKotlinkotlin.io.encoding.Base64 を使った Kotlin の Base64:UTF-8 文字列、PaddingOption 付きの UrlSafe、MIME、ファイルのストリーム処理、Android のオプション、例外メッセージ。SWIFTコードSwiftFoundation を使った Swift の Base64:base64EncodedString と Data(base64Encoded:)、デコードが nil を返す理由、URLセーフ用のヘルパー、行の長さのオプション、大きなファイル。SSLコードOpenSSLopenssl コマンドで Base64 を扱う方法。文字列とファイルのエンコード・デコード、1 行出力の -A、末尾改行の落とし穴、エラーにならない失敗、ハッシュとランダムな鍵。CコードC移植性のある C99 で書いた、動作確認済みの小さな Base64 エンコーダーと厳格なデコーダー。バッファサイズ、パディングの検査、標準入力からのストリーム処理、URLセーフ出力、よくあるバグ。C++コードC++C++ には標準の Base64 関数がありません。URLセーフとパディングなしに対応した、動作確認済みのヘッダーオンリー C++17 実装と、ファイル処理、ライブラリの API を紹介します。DARTコードDartdart:convert を使った Dart と Flutter の Base64:base64Encode、base64Url、パディング不足を直す normalize()、ファイルのストリーム処理、Image.memory、FormatException のメッセージ。SQLコードSQLSQL の Base64:MySQL の TO_BASE64 と FROM_BASE64、PostgreSQL の encode と decode、SQL Server の XML base64Binary を使う方法、2025 の BASE64_ENCODE、UTF-8 の落とし穴。PLコードPerlPerl 標準の MIME::Base64 で Base64 を扱う方法。改行の引数、UTF-8 と Wide character エラー、encode_base64url、57 バイト単位のファイル処理、寛容なデコード。