👌

base64エンコードされたjsonのデコードがうまくいかない時

1 min read

jsonの 最後の } が抜けている

$ echo eyAiaG9nZSI6IDEgfQo | base64 --decode
{ "hoge": 1 %

= のパディングをつけて、それ以上のデータがないことを教えてあげる

$ echo eyAiaG9nZSI6IDEgfQo= | base64 --decode
{ "hoge": 1 }

https://ja.wikipedia.org/wiki/Base64

元データを6ビットずつに分割。(6ビットに満たない分は0を追加して6ビットにする)
各6ビットの値を変換表を使って4文字ずつ変換。(4文字に満たない分は = 記号を追加して4文字にする)

Discussion

ログインするとコメントできます