よくあるJSON構文エラーの特定と修正方法:RFC 8259準拠ガイド | GoToolstack
末尾の不要なカンマ、シングルクォート、未クォートキーを正しく修正。BigIntの精度欠損を防ぎ、安全にJSONをフォーマット。
10進数、2進数、16進数、8進数、ASCII、Unicodeコードポイントを双方向リアルタイム変換。
コンピュータサイエンス、組み込みファームウェア開発、ネットワーク工学(IPアドレス・サブネットマスク計算)、カラーコード解析において、数値を異なる進法(基数)の間で相互換算することは日常的な必須操作です。人間にとって親しみやすい10進数(Decimal)と、デジタル回路の根本である2進数(Binary)、メモリ表現に適した16進数(Hexadecimal)、および8進数(Octal)をリアルタイムに同時相互変換します。
例えばネットワークエンジニアがサブネットビットマスクの計算のため、10進数「255」を入力したとします。ツールは即座に連動計算を行い、2進数「11111111」、16進数「FF」、8進数「377」の各基数の表現を並列して一括出力します。さらに、任意のカスタム基数(2進法から36進法まで)の指定、ビット単位の区切り(4ビット/8ビットごとの半角スペース挿入)、および64ビットを超える巨大な整数値(BigInt)の精度落ちしない正確な演算にも完全対応しています。
数値の基数変換演算およびビット列フォーマット処理は、すべて端末ブラウザ内部のJavaScriptエンジンで直接実行されます。計算に入力した値が外部サーバーへ送信されることはありません。
進法変換: 10進数 ➔ N進数: BigInt(val).toString(N) ; N進数 ➔ 10進数: BigInt(`0x...` or 自前基数乗算)
基数Nの各桁にNのべき乗を乗算して10進数へ集約し、除算剰余アルゴリズムまたはJavaScript BigIntエンジンにより任意基数の文字列へ再構成します。
11110000ではなく1111 0000のように4桁ごとに区切ることで、16進数の各桁(F0)との対応関係が直感的に把握できます。0b)や16進数プレフィックス(0x)を付加した形式でコピーできます。