Glyph WidgetsGlyph Widgets
ツール概要お問い合わせブログプライバシー利用規約広告を削除Ko-fiでサポート

© 2026 Glyph Widgets LLC. All rights reserved.

·

100%クライアントサイド処理

ブログに戻る

Unix Timestamp Converter:Epochと日付の相互変換

Unix Epochタイムスタンプを読みやすい日付に変換、逆方向にも対応します。秒・ミリ秒、ISO 8601、UTC、ローカル時刻に対応。

Glyph Widgets
2026年2月27日
約10分で読めます
Unixタイムスタンプ変換Epochコンバータータイムスタンプから日付日付からタイムスタンプUnix時間

Unix Timestamp Converterとは?

サーバーログやデータベースの行に 1700000000 のような生の整数が現れて、それがUTCのいつなのか確認したいときに私はこのツールを使います。秒またはミリ秒のタイムスタンプを貼り付けると、ISO 8601、UTC、ローカル時刻、相対表現(「3日前」)が一つのグリッドに揃います。逆に日付ピッカーから日付を選べば、対応するタイムスタンプを取り出せます。ページ下部のライブカウンターは現在のUnixタイムスタンプを毎秒刻みます。

主な機能

このコンバーターは双方向に動きます。Unixタイムスタンプを貼り付けるとISO 8601、UTC、ローカル時刻、相対時刻、そして秒とミリ秒の表現が並んで出力され、各行にコピーボタンが付きます。あるいは datetime-local ピッカーで日時を選ぶと、タイムスタンプが秒とミリ秒で即座に表示されます。

秒かミリ秒かの自動判別もこのツールが処理します。10桁以下の入力は秒として、11桁以上はミリ秒として読み取られます。たとえば 1740000000 は秒として(2025年2月)、1740000000000 は同じ瞬間をミリ秒で表したものとして扱われます。JavaScriptの Date.now()(13桁)やJavaの System.currentTimeMillis() もモード切替なしで正しく検出されます。

ページ下部の常設カードには現在のUnixタイムスタンプが秒とミリ秒で表示され、毎秒更新されます。ワンクリックでコピーできます。

Unix Timestamp Converterの使い方

左の入力欄「Unix Timestamp」は数字と先頭のマイナス記号のみを受け付けます(マイナスは1970年1月1日より前の日付用)。1740700800 のような値を入力または貼り付けると、キーストロークごとに変換が走り、Submitボタンは要りません。数字以外の文字は自動的に取り除かれます。

逆方向の入力には右側の datetime-local ピッカーを使います。日付と時刻を選ぶと、対応するUnixタイムスタンプが秒で左の欄に入ります。両方のフィールドは同期しており、片方を編集するともう片方が更新されます。

「Use Now」ボタンは Date.now() を1,000で割って秒に切り捨て、タイムスタンプ欄に読み込みます。有効なタイムスタンプまたは日付が入力されると、6行の結果グリッドが表示されます。

フォーマット出力例
ISO 86012025-02-28T00:00:00.000Z
UTCFri, 28 Feb 2025 00:00:00 GMT
ローカル時刻2025/2/28 19:00:00(ロケールにより変動)
相対時刻2日前
タイムスタンプ(秒)1740700800
タイムスタンプ(ミリ秒)1740700800000

各行にコピーボタンがあり、押すと「Copied to clipboard」のトーストが出ます。変換エリア下のライブカウンターカードには現在の秒とミリ秒の値が表示され、毎秒更新されます。秒のコピーボタンも別に用意されています。

実用例

APIログのタイムスタンプを解読する

サーバーログに "created_at": 1700000000 とある場合、1700000000 をタイムスタンプ欄に貼り付けます。ツールは10桁を検出して秒として扱います。結果はISO 2023-11-14T22:13:20.000Z、相対時刻「14か月前」。暗算は不要です。

JavaScriptの Date.now() 値を変換する

JavaScriptアプリが 1740700800000 のような13桁の値を返したら、それを貼り付けます。ツールはミリ秒として検出し、同じ瞬間を10桁の秒換算 1740700800 と並べて表示します。

API呼び出し用のUnixタイムスタンプを作る

2026年3月1日午前0時UTCに対応するUnixタイムスタンプが必要なとき、日付ピッカーで 2026-03-01T00:00 を選択します。タイムスタンプ欄が 1740787200 で埋まります。結果グリッドの秒の値をコピーしてAPIリクエストに貼り付けます。

ヒントとベストプラクティス

  • 自動判別の閾値は10桁です。ちょうど10桁は常に秒として扱われ、2001年9月9日から2286年11月20日までのすべての日付をカバーします。JavaScriptやJavaのミリ秒タイムスタンプは13桁の範囲に入り、正しく検出されます。
  • 負のタイムスタンプは先頭のマイナス記号で対応します。-86400 は1969年12月31日 00:00:00 UTC、つまりUnixエポックの1日前にあたります。
  • 相対時刻はおおまかな閾値を使います。60秒未満→「X秒前 / X秒後」、60分未満→「X分」、24時間未満→「X時間」、7日未満→「X日」、4週未満→「X週間」、12か月未満→「Xか月」、それ以外は「X年」です。
  • 共有URL機能は現在のタイムスタンプをクエリ文字列に埋め込みます。URLを送ると受け取った側に同じタイムスタンプがプリロードされます。同僚にログ上の特定の瞬間を示すのに便利です。
  • 「Clear」をクリックすると両方の入力が空になり、ページを再読み込みせずに結果グリッドが隠れます。

よくある問題と対処

タイムスタンプを入力しても結果グリッドが現れない。 コンバーターは入力を parseInt(value, 10) で解析します。値に文字、ドット、コロンが含まれていると parseInt が NaN を返し、結果は隠されます。生の数字だけを貼り付けてください。フィールド側で先頭のマイナス記号以外の数字以外の文字は除去します。

タイムスタンプが想定外の日付に変換される。 単位を確認します。10桁の 1740000000 は秒として扱われます(2025年)。システムがミリ秒(13桁)を生成しているなら、同じ先頭部分には末尾に三つのゼロが必要で、1740000000000 で正しく解釈されます。

ローカル時刻の表示がおかしい。 「ローカル時刻」の行は date.toLocaleString() を使い、デバイスのロケールとタイムゾーンを反映します。日と月の順序が想定と違う場合は、OSの地域設定の反映であって変換エラーではありません。

日付入力欄のコピーボタンが反応しない。 このボタンは日付が選ばれるまで無効化されています(disabled={!dateInput})。先に日付を選んでください。

「Use Now」の結果が想定と違う。 「Use Now」は Date.now() を秒に切り捨てます。ミリ秒の精度は秒ベースのタイムスタンプのために意図的に落としています。下のライブカウンターカードはミリ秒精度が必要なときのために両方の値を表示します。

プライバシーとセキュリティ

すべての変換はブラウザのJavaScriptランタイム内で動きます。タイムスタンプ、日付、クエリパラメータがサーバーへ送信されることはありません。共有URL機能はタイムスタンプをクライアント側のURLパラメータとして埋め込むので、URLを送った相手以外は内容を見られません。ページ読み込み後はオフラインでも動作するため、社内システムや機微なアプリケーションログのタイムスタンプを扱うのにも適します。

よくあるご質問

Unixタイムスタンプとは何ですか? Unixタイムスタンプは1970年1月1日 00:00:00 UTC(Unixエポックと呼ばれる基準時刻)からの経過秒数(あるいはミリ秒数)です。タイムゾーンに依存しない整数で保存・比較・転送がしやすいため、プログラミング言語やデータベース、APIで広く使われます。

秒・ミリ秒の自動判別はどう動きますか? ツールは入力の長さを確認します。10文字以下の値は1,000を掛けてから Date オブジェクトを生成します。11文字以上の値はそのままミリ秒として使います。10桁という境界は、2286年までの秒精度のタイムスタンプをすべてカバーします。

ISO 8601フォーマットとはどのようなものですか? ISO 8601は日付と時刻の国際標準です。出力は完全形 YYYY-MM-DDTHH:mm:ss.sssZ を使い、Z がUTCを示します。例:2025-02-28T12:00:00.000Z は2025年2月28日の正午UTCです。

1970年1月1日より前の日付も変換できますか? できます。マイナス記号付きで負のタイムスタンプを入力します(例:1969年12月31日なら -86400)。多くのブラウザの datetime-local ピッカーは1970年以前の年も受け付け、その場合は負のUnixタイムスタンプが生成されます。

相対時刻の基準は何ですか? 相対時刻は変換時点の new Date() と変換後の日付を比較し、差を当てはまる最大の単位で表します。秒、分、時間、日、週、月、年のいずれかで、過去には「前」、未来には「後」を付けます。

現在のUnixタイムスタンプを取得するにはどうしますか? 「Use Now」をクリックして変換器に読み込むか、ページ下部のライブカウンターカードを見ます。カウンターは秒(10桁)とミリ秒(13桁)の両方を毎秒更新します。「Copy Current (seconds)」で秒の値を直接コピーできます。

タイムゾーンのオフセットは正しく扱われますか? UTCとISO 8601の出力は常にUTC(オフセット +00:00)で表示します。「ローカル時刻」の行は toLocaleString() を介してブラウザのタイムゾーンを適用します。datetime-local の入力はあなたの現地時刻を表し、ツールはUnixタイムスタンプを計算する前にUTCへ変換します。

関連ツール

  • 近日公開: 日付計算機 — 2つの日付の差を年・月・週・日で計算したり、稼働日数を数えたりします。
  • 近日公開: 世界時計 — 50以上の都市の現在時刻を表示し、UTCタイムスタンプが各地のローカル時刻でいつにあたるか把握できます。
  • 近日公開: タイマースイート — タイムスタンプを多用する開発作業で時間を測るためのストップウォッチとカウントダウンタイマーです。

今すぐUnix Timestamp Converterを試す:近日公開: Glyph Widgets Unix Timestamp Converter

最終更新: 2026年2月27日

続きを読む

他の記事Unix Timestamp Converterを試す