100% ローカル — データがブラウザの外に出ることはありません

日付をUnix時刻に変換|APIが求める数値をそのまま得られます

日付をUnix秒とミリ秒に変換します。存在しない日付はその場ではっきり拒まれるので、黙って翌月にずれてしまった値を、そうと気づかないまま貼り付けることがありません。

高速 プライベート Cookieゼロ

Date 入力

Timestamp 出力

このツールの動作

日付が入り、たいてい必要になる三つの形が出ます。

2026-06-11T12:00:00Z
Unix seconds: 1781179200
Unix milliseconds: 1781179200000
ISO 8601 (UTC): 2026-06-11T12:00:00.000Z

now も使えます。押した瞬間が返ります。勧められる書き方は ISO 8601 です。「June 11, 2026」のような長い書き方も、曖昧でなければ読み取ります。

存在しない日付は断る

2026-02-30
2026-02-30 is not a date: February 2026 has 28 days

Date.parse は余った日を翌月へ繰り越します。この入力は3月2日を返していました。おかしなところの無い時刻で、ただ、書かれた日付ではなかったというだけです。存在しない日は、たいてい打ち間違いか、もっと前で外れた計算です。それにもっともらしい数で答えれば、どちらも隠れてしまいます。月の本当の長さは警告文に入ります。2月29日は閏年には通り、それ以外の年には断られます。

曖昧な日付は断る

11/06/2026
"11/06/2026" is ambiguous: day 11 of month 6, or day 6 of month 11? Write it as YYYY-MM-DD.

Date.parse は斜線区切りの日付をアメリカ式に、月から読みます。世界の大部分にとって 11/06/2026 は6月11日で、この沈黙のすれ違いは五か月ぶんの幅があります。二つの数のどちらも月になりうるとき、このツールは選ばずに二通りの読みを告げます。読みがひとつに決まるときは、どちらの順序でもそれを採ります。25/12/2026 も 12/25/2026 も2026年のクリスマスで、時刻の無い日付と同じく UTC の真夜中として読まれます。Date.parse は自分の順序しか読まず、世界の残りには「Unrecognized date」と答えていました。

一日が始まる場所

  • 日付だけなら UTC。 2026-06-11 は、どこにいても UTC の真夜中です。仕様がそう言っており、だからこそ日付だけの値は持ち運べます。
  • 時刻付きで時間帯が無ければ地方時。 2026-06-11T12:00:00 はあなたのブラウザーの時間帯の正午です。同じ文字列が、パリとニューヨークでは別の瞬間になります。
  • Z か時差を書けば決まる。 2026-06-11T12:00:00Z、あるいは +02:00 は、どこでも同じ瞬間を指します。二文字の値打ちはあります。

プライバシー

すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。

よくある質問

`2026-02-30` はなぜ断られるのですか。
それが日付ではないからです。以前の答えは3月2日でした。`Date.parse` は範囲を超えた日を翌月へ繰り越します。打ち間違いや、上流での誤った計算が、何の問題も無さそうな時刻として返ってきていたわけです。いまは止まり、その月に何日あるかを告げます。2026年2月は28日までです。本物の欠陥で、このページを書く過程で見つけ、直しました。
`11/06/2026` はなぜ断られるのですか。
世界の半分にとっては6月11日、もう半分にとっては11月6日だからです。そして `Date.parse` は何も言わずにアメリカ式の読みを選びます。七つの言語で読まれる場所では、その沈黙は誤った時刻の予備軍です。二通りの読みは警告文に書かれます。`2026-06-11` と書けば、推し量るものは何も残りません。
どの時間帯で読まれますか。
書き方によります。仕様がそう定めているからです。日付だけ、たとえば `2026-06-11` は UTC の真夜中です。時刻付きで時間帯を書かない `2026-06-11T12:00:00` は、あなたのブラウザーがある場所の正午です。同じ文字列でも、パリとニューヨークでは別の時刻になります。`Z` や `+02:00` を付ければ決まります。

関連ツール