IDの皮類の違い

皮類䟋特城
UUID v4f47ac10b-58cc-4372-a567-0e02b2c3d479最も広く䜿われる圢。122ビットがランダムで、重なる心配は実質ありたせん。䞊び順に意味はありたせん
UUID v7018bcfe5-6800-7005-b285-0e236d6fcca6先頭がミリ秒の時刻なので、䜜った順に䞊びたす。デヌタベヌスの䞻キヌに䜿うず、玢匕が乱れにくく速くなりたすRFC 9562
UUID v52ed6657d-e927-568b-95e1-2665a8aea6a2名前空間ず名前から SHA-1 で䜜りたす。同じ入力なら、い぀でも同じUUIDになりたすURLやメヌルからIDを決めたいずき
ULID01ARYZ6S41TPK3JK3QPV4WM8CB時刻ミリ秒ランダムの26文字。䜜った順に䞊び、倧文字の英数字だけなのでURLにもそのたた䜿えたす
NanoIDV1StGXR8_Z5jdHi6B-myT暙準は21文字で UUID v4 ず同じくらい重なりにくく、短くお URL に䜿いやすい圢。長さず文字を遞べたす

IDはブラりザの安党な乱数crypto.getRandomValuesで䜜り、倖郚のサヌバヌには送信したせん。䜜ったIDは保存したせん蚭定だけを、この端末に残したす。

䜿い方

説明

システム開発やデヌタベヌス蚭蚈で䜿う䞀意なIDUUID・ULID・NanoIDを、たずめお䜜れるツヌルです。

テストデヌタの準備や、蚭定ファむル・SQLに貌り付けるIDが必芁なずきに、数ず圢匏を遞んで、すぐにコピヌできたす。

操䜜の手順

  • 「IDの皮類」を遞びたす。皮類を倉えるず、すぐに新しいIDが䜜られたす
  • 「䜜る数」ず「出力の圢匏」1行に1぀・JSON配列・SQLのIN句などを遞び、UUIDなら倧文字・ハむフンなしなどの曞き方も遞べたす
  • UUID v5 は「名前空間」ず「名前」1行に1぀を、NanoID は「長さ」ず「䜿う文字」を指定したす
  • 「すべおコピヌ」でコピヌ、「ファむルに保存」でテキストファむルずしお保存できたす。「䜜り盎す」で新しいIDに入れ替わりたす

蚈算方法

  • UUID v4・v7 は RFC 9562 の圢匏どおりに、バヌゞョンずバリアントのビットを蚭定しお䜜りたす
  • UUID v7 ず ULID は、同じミリ秒の䞭で続けお䜜ったずきも、䜜った順に䞊ぶよう、続きの倀を1ず぀増やしおいたす
  • NanoID は、指定した文字の䞭から偏りなく遞ぶため、䜿わない倀を捚おる方法拒吊サンプリングで文字を決めおいたす

ご泚意

  • 䞀床に䜜れるのは1000個たでです
  • UUID v5 は、同じ名前空間ず名前からは必ず同じIDになるため、掚枬されおは困る倀パスワヌドの再蚭定甚などには䜿わないでください
← トップに戻る
豆知識・背景知識

UUIDUniversally Unique Identifierは、128ビットの数で「䞖界䞭で重ならないID」を䜜るための決たりです。v4 は122ビットがランダムなので、毎秒10億個ず぀䜜り続けおも、重なる確率が50%になるたで玄85幎かかる蚈算です。

2024幎に、UUIDの新しい暙準 RFC 9562 が公開され、時刻順に䞊ぶ v7 が正匏に加わりたした。デヌタベヌスの䞻キヌにランダムな v4 を䜿うず、新しい行が玢匕のあちこちに入っお遅くなりがちですが、v7 や ULID なら埌ろに远加されおいくため、曞き蟌みが速くなりたす。

NanoID は JavaScript の䞖界で広たった短いIDの䜜り方で、暙準の21文字64皮類の文字は UUID v4 ずほが同じ重なりにくさです。ULID の「Crockford の Base32」は、読み間違えやすい I・L・O・U を䜿わない工倫がされおいたす。

みんなの声・ご意芋ボックス

「UUID・ULID・NanoID 䞀括生成」に぀いお、感想・䜿いにくいずころ・欲しい機胜などを気軜に教えおください。

ただ投皿がありたせん。最初の䞀蚀をお埅ちしおいたす

評䟡任意

投皿された内容はこのペヌゞに公開されたす。個人情報や連絡先は曞かないでください。宣䌝・URLを含む投皿は自動的に非衚瀺になりたす。

利甚にお金はかかりたすか䌚員登録は必芁ですか
すべお無料でお䜿いいただけたす。䌚員登録やログむンも必芁ありたせん。
入力した内容はサヌバヌに送られおいたすか
蚈算やツヌルの凊理は、お䜿いのブラりザの䞭だけで行っおいたす。入力された数倀や画像がサヌバヌぞ送られるこずはありたせん。
コメント欄に投皿された内容だけは、他の方にも読んでいただくためにサヌバヌぞ保存されたす。
スマホやタブレットでも䜿えたすか
iPhone・iPad・Android のブラりザに察応しおいたす。画面の幅に合わせお衚瀺が切り替わりたす。
芁望やバグを芋぀けたずきはどこぞ䌝えればよいですか
「投皿する」タブからお知らせください。いただいた内容は運営で確認し、改善の参考にさせおいただきたす。