記事へのコメント29

    • 注目コメント
    • 新着コメント
    shingo-sasaki-0529
    Base58, Base64URLとどう違うんだろって思ったけど、視認性の低い紛らわしい文字を除外してるんだ。ユニークIDの視認性が低い問題って何だろ。既存データの調査するときに目が滑るとかかな。

    その他
    wktk_msum
    UUIDをBitcoinでも使われているBase58でエンコード

    その他
    latena
    https://www.npmjs.com/package/short-uuid

    その他
    L4Ph
    NanoIDでよくない?の気持ちになった()

    その他
    kijtra
    ULIDじゃだめかな。ソートもできるし。

    その他
    yarumato
    “WebサービスやAPIで使われるUUIDは、ハイフン込みで36文字と長くてURL埋め込むに不向き。Base64は/+=などURLで不向き。Base58(視認性の悪い文字を除外したアルファベット)でエンコードすると22文字程度、短く使いやすい”

    その他
    yosiyosiy
    個人的にはnanoidの方が無難かな https://github.com/ai/nanoid

    その他
    kmaebashi
    手打ちすることがないのなら、Base64URLで十分なような……/それに、入力はプログラムから渡すんだから、不正な文字が入ることもなくない?

    その他
    ockeghem
    ockeghem UUIDの形式にこだわらないのであれば暗号論的疑似乱数を直接Base58あるいはBase64URLに変換すればよいのに

    2025/05/11 リンク

    その他
    Kazumi007
    発想がいいなあ。

    その他
    shiroemons
    DBではUUIDv4をidとして使っているけれど、URLにそのままUUIDv4を使いたくなかった。そのため今回のを作成した理解で良いのかな?

    その他
    axljpn
    Base64URLというのがあるのかー

    その他
    gfx
    人がハンドコピーするとかでなければbase64urlのほうがよさそうな。

    その他
    toaruR
    『Base58』

    その他
    iphone
    一瞬なに言いだしたのかと思ったが、情報量を減らすんじゃなく表現形式の無駄を削ったのね。36字固定→22字程度と。

    その他
    honeybe
    Base64だとURL Unsafeなので Base64 URL EncodeしてたがBase58でいいのか。覚えておこう。

    その他
    yamadar
    RDBだともっと短い桁数で保存されてるよね。推測されにくいURL用ってことなのかな?

    その他
    strawberryhunter
    strawberryhunter DBにはバイナリで保存される。文字列にするとデフォルトでは16進数、つまりBase16。BaseXXを大きくすれば短くなる。この人は視認性の良いBase58を採用したという話。

    2025/05/11 リンク

    その他
    jiro68
    生成された文字列をデコードする必要は滅多にないはず(あるとすればタイムスタンプを見たい場合位?)だし、他の言語でも簡単に実装可能なのでアリだと思う。有効性検査が必要なら1文字足してチェックサム付ければ

    その他
    otchy210
    世の中のほぼ全てのケースで UUID はオーバースペックなので、DB のキーはともかく、URL に表出するのは UUID のうち32bit分くらいで実用上十分では?git のハッシュだって省略表記で困った事ないでしょ?

    その他
    hogetax
    hogetax よほどのことが無い限り要件側を調整したいなぁ...採用する仕様としてカジュアルに規格を弄ぶことのリスクはデカい(使用するライブラリが限定されたり、不整合が起きないかチェックしなければならなかったり...)

    2025/05/11 リンク

    その他
    higgsino
    ULIDじゃ駄目なん?ULIDは人間の目で見て紛らわしい文字を除外した特殊なBase32でエンコードされる

    その他
    hkdn
    なるほど、IT系だと妙なところで文字数制限に引っかかる場合もあるから役に立つ場面ありそう

    その他
    psne
    初めからUUIDを使わずそのように振り出してしまえば良いのでは、と少し思ってしまったやつ。

    その他
    cbkf
    cbkf Base58なんてあるのね。へぇ。自分も(視認性の高い)ランダムパスワード生成C#コードをLINQPadで組んで使ってるので文字種数えてみたら52文字だった。 234789ACEFHJKLMNPRSTUVWXYZacdefghkmnprstuvwxyz#%=@*+

    2025/05/11 リンク

    その他
    swdrsker
    swdrsker UUIDを視認して使う必要があるシーンってある?

    2025/05/10 リンク

    その他
    lainof
    lainof 見た目の良し悪しは主観だけど、URLに使用することを考慮するだけならBase64URLにするかな。

    2025/05/10 リンク

    その他
    eroyama
    絵文字にしたらかわいいと思う

    その他
    amd64x64
    単に128bitバイナリのASCIIエンコーディングと違うの。

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    UUIDを短くするライブラリを作った

    のように、22文字の短くてスッキリしたIDに変換できます。 これを簡単に行うためのライブラリ「uuid58」...

    ブックマークしたユーザー

    • hirorock2025/05/17 hirorock
    • shingo-sasaki-05292025/05/15 shingo-sasaki-0529
    • wktk_msum2025/05/13 wktk_msum
    • knj29182025/05/13 knj2918
    • latena2025/05/12 latena
    • saken6492025/05/12 saken649
    • sushichan0442025/05/12 sushichan044
    • L4Ph2025/05/11 L4Ph
    • kijtra2025/05/11 kijtra
    • tsutomu_yasui2025/05/11 tsutomu_yasui
    • fjch2025/05/11 fjch
    • yarumato2025/05/11 yarumato
    • daabtk2025/05/11 daabtk
    • chck12452025/05/11 chck1245
    • yosiyosiy2025/05/11 yosiyosiy
    • solidstatesociety2025/05/11 solidstatesociety
    • shining-corn2025/05/11 shining-corn
    • kmaebashi2025/05/11 kmaebashi
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む