# までに: by; no later than

> Learn how to use までに, a JLPT N4 Japanese grammar point meaning by; no later than, with structure, nuance, examples, mistakes, and comparisons.

JLPT level: N4 · Updated: 2026-05-17 · Canonical: https://hane-app.com/blog/n4-made-ni/

**までに** means **by; no later than**. It is a **JLPT N4** Japanese grammar pattern used to express the N4 idea of “by; by the time” in natural Japanese.

This grammar point often appears in conversation, written explanations, formal notices, and JLPT-style reading questions. If you want to express the N4 idea of “by; by the time” in natural Japanese, **までに** is a useful pattern to learn after the N5 basics.

## What does までに mean?

Use **までに** when you want to express the N4 idea of “by; by the time” in natural Japanese.

Natural translations include:
- by
- by the time
- indicates time limit

The exact English translation changes with context. Focus on what the grammar point does in the sentence first, then choose the English phrase that sounds natural.

## How to form までに

<div class="formation">
  <div class="formula">
    <span class="ftoken t-stem">Time / Verb (dictionary form)</span>
    <span class="fplus">+</span>
    <span class="ftoken t-aux">までに</span>
  </div>
</div>

Examples of the pattern:
- <ruby>三時<rt>さんじ</rt></ruby>
- <ruby>寝<rt>ね</rt></ruby>る
- までに

Pay attention to the word form before the pattern. Many JLPT N4 mistakes happen because the meaning is understood, but the grammar is attached to the wrong form.

## When is までに used?

Use **までに** in situations like:
- explaining a condition, reason, decision, comparison, or time relationship
- making a sentence more specific than a basic N5 pattern
- understanding natural Japanese in conversation or reading

Tone and register:
- neutral unless the grammar itself is marked as casual, humble, honorific, or formal
- Common in daily speech, textbook examples, and JLPT N4 reading questions

## までに example sentences

<div class="examples">
  <div class="example">
    <div class="example-jp"><ruby>三時<rt>さんじ</rt></ruby>までに<ruby>来<rt>き</rt></ruby>てください。</div>
    <div class="example-en">Please come by three o’clock.</div>
    <div class="example-foot"><span class="example-tag">polite request</span></div>
  </div>
  <div class="example">
    <div class="example-jp"><ruby>金曜日<rt>きんようび</rt></ruby>までに<ruby>宿題<rt>しゅくだい</rt></ruby>を<ruby>出<rt>だ</rt></ruby>します。</div>
    <div class="example-en">I will submit the homework by Friday.</div>
    <div class="example-foot"><span class="example-tag">formal</span></div>
  </div>
  <div class="example">
    <div class="example-jp"><ruby>寝<rt>ね</rt></ruby>るまでに<ruby>薬<rt>くすり</rt></ruby>を<ruby>飲<rt>の</rt></ruby>んでください。</div>
    <div class="example-en">Please take the medicine before you sleep.</div>
    <div class="example-foot"><span class="example-tag">daily life</span></div>
  </div>
  <div class="example">
    <div class="example-jp"><ruby>来月<rt>らいげつ</rt></ruby>までに<ruby>引<rt>ひ</rt></ruby>っ<ruby>越<rt>こ</rt></ruby>します。</div>
    <div class="example-en">I will move by next month.</div>
    <div class="example-foot"><span class="example-tag">plan</span></div>
  </div>
  <div class="example">
    <div class="example-jp"><ruby>先生<rt>せんせい</rt></ruby>が<ruby>来<rt>く</rt></ruby>るまでに<ruby>準備<rt>じゅんび</rt></ruby>しましょう。</div>
    <div class="example-en">Let’s prepare by the time the teacher comes.</div>
    <div class="example-foot"><span class="example-tag">suggestion</span></div>
  </div>
</div>

Read the Japanese sentence first, then check the English translation. Try to notice what the grammar point contributes: condition, timing, limitation, possibility, decision, politeness, contrast, or emphasis.

## Nuance of までに

The key nuance is **by; by the time in a sentence-specific context**.

This matters because **までに** may look simple in English, but the Japanese form tells you whether the speaker is describing a time, a condition, a decision, a possibility, a contrast, or a social relationship.

For example:
- In context, **までに** helps make the sentence more precise than a direct English translation.
- Compared with **まで**, it has a different focus even when both patterns appear in similar sentences.

## までに vs まで

Both **までに** and **まで** can appear in related sentences, but they are different.

<div class="compare">
  <div class="cmp">
    <div class="cmp-head">までに</div>
    <div class="cmp-sub">by; no later than (deadline)</div>
    <div class="cmp-when">Use when setting a time limit for an action to be completed.</div>
    <div class="cmp-eg"><ruby>三時<rt>さんじ</rt></ruby>までに<ruby>来<rt>き</rt></ruby>てください。</div>
    <div class="cmp-eg-en">Please come by three o’clock.</div>
  </div>
  <div class="vs">vs</div>
  <div class="cmp">
    <div class="cmp-head">まで</div>
    <div class="cmp-sub">until; up to (duration endpoint)</div>
    <div class="cmp-when">Use when describing an action or state that continues up to a point.</div>
    <div class="cmp-eg"><ruby>三時<rt>さんじ</rt></ruby>まで<ruby>待<rt>ま</rt></ruby>ちます。</div>
    <div class="cmp-eg-en">I will wait until three o’clock.</div>
  </div>
</div>

If you are unsure which one to use, identify the main job of the sentence before translating it into English.

## Common mistakes with までに

<div class="mistakes">
  <div class="mistake">
    <div class="mline">
      <span class="mark bad">❌</span>
      <span class="mline-body"><ruby>三時<rt>さんじ</rt></ruby>までに<ruby>待<rt>ま</rt></ruby>ちます。</span>
    </div>
    <div class="mline">
      <span class="mark good">✅</span>
      <span class="mline-body"><ruby>三時<rt>さんじ</rt></ruby>まで<ruby>待<rt>ま</rt></ruby>ちます。</span>
    </div>
    <div class="note">Use <strong>まで</strong> for “until,” because the action continues up to that point. <strong>までに</strong> sets a deadline for completion.</div>
  </div>
  <div class="mistake">
    <div class="mline">
      <span class="mark bad">❌</span>
      <span class="mline-body"><ruby>寝<rt>ね</rt></ruby>たまでに<ruby>薬<rt>くすり</rt></ruby>を<ruby>飲<rt>の</rt></ruby>んでください。</span>
    </div>
    <div class="mline">
      <span class="mark good">✅</span>
      <span class="mline-body"><ruby>寝<rt>ね</rt></ruby>るまでに<ruby>薬<rt>くすり</rt></ruby>を<ruby>飲<rt>の</rt></ruby>んでください。</span>
    </div>
    <div class="note">Attach <strong>までに</strong> to the dictionary form of a verb, not the past tense.</div>
  </div>
  <div class="mistake">
    <div class="mline">
      <span class="mark bad">❌</span>
      <span class="mline-body"><ruby>図書館<rt>としょかん</rt></ruby>までに<ruby>本<rt>ほん</rt></ruby>を<ruby>返<rt>かえ</rt></ruby>します。</span>
    </div>
    <div class="mline">
      <span class="mark good">✅</span>
      <span class="mline-body"><ruby>図書館<rt>としょかん</rt></ruby>に<ruby>行<rt>い</rt></ruby>くまでに<ruby>本<rt>ほん</rt></ruby>を<ruby>返<rt>かえ</rt></ruby>します。</span>
    </div>
    <div class="note">A simple location noun cannot attach directly to <strong>までに</strong>. You need a time noun or a verb phrase indicating a deadline.</div>
  </div>
</div>

A good study habit is to write one short sentence and then change only the grammar point. This makes the difference between similar patterns easier to feel.

## Is までに on the JLPT?

<div class="jlpt-card">
  <div class="jlpt-shield">N4</div>
  <div class="jlpt-info">
    <p><strong>までに</strong> is connected to <strong>JLPT N4</strong> grammar.</p>
    <div class="jlpt-checks">
      <ul>
        <li>Recognize it in reading</li>
        <li>Understand its nuance in context</li>
        <li>Use it in simple original sentences</li>
      </ul>
    </div>
    <p>For test preparation, do not only memorize the English gloss. Practice identifying the words around the grammar point, because JLPT questions often test structure and context together.</p>
  </div>
</div>

## Practice questions for までに

<div class="prompts">
  <div class="prompt">
    <span class="prompt-num">1</span>
    <span class="prompt-text">Write one sentence using the basic <strong>Time / Verb</strong> + までに pattern.</span>
    <span class="prompt-tag">production</span>
  </div>
  <div class="prompt">
    <span class="prompt-num">2</span>
    <span class="prompt-text">Change the sentence into polite or casual style and notice what shifts.</span>
    <span class="prompt-tag">style</span>
  </div>
  <div class="prompt">
    <span class="prompt-num">3</span>
    <span class="prompt-text">Compare your sentence with <strong>まで</strong>: rewrite it using the related pattern and check whether the meaning changes.</span>
    <span class="prompt-tag">contrast</span>
  </div>
</div>

Keep the sentences short at first. Once the form feels natural, add time words, places, reasons, or contrast to make the sentence more realistic.

## Learning path for までに

Use **までに** as part of your **JLPT N4** time and sequence grammar toolkit. Start by checking the time relationship: whether the event is continuing, finishing, about to happen, or must happen before a deadline. Then compare **までに** with nearby sequence patterns so you can choose the grammar that matches the exact point in time.

<div class="path">
  <div class="path-step">
    <span class="step-num">1</span>
    <span class="step-body">Make one short sentence with <strong>までに</strong> and test whether the deadline is clear.</span>
  </div>
  <div class="path-step">
    <span class="step-num">2</span>
    <span class="step-body">Compare it with <a href="/blog/n4-ta-bakari/">たばかり</a> to feel the difference between “by” and “just after.”</span>
  </div>
  <div class="path-step">
    <span class="step-num">3</span>
    <span class="step-body">Add <a href="/blog/n4-ta-tokoro/">たところ</a> or <a href="/blog/n4-teiru-tokoro/">ているところ</a> to see how the nuance of timing and state changes.</span>
  </div>
  <div class="path-step">
    <span class="step-num">4</span>
    <span class="step-body">Write one sentence that uses <strong>までに</strong> in its most literal meaning, one sentence that changes the subject or time expression, and one sentence that contrasts it with <strong>まで</strong>.</span>
  </div>
</div>

## Related grammar to review next

- [たばかり](/blog/n4-ta-bakari/) — keeps you in the same time/sequence family so you can compare event timing.
- [たところ](/blog/n4-ta-tokoro/) — keeps you in the same time/sequence family so you can compare event timing.
- [ているところ](/blog/n4-teiru-tokoro/) — keeps you in the same time/sequence family so you can compare event timing.
- [ところ](/blog/n4-tokoro/) — keeps you in the same time/sequence family so you can compare event timing.

Browse more lessons here:
- [All grammar lessons](/blog/)
- [JLPT N4 grammar lessons](/blog/n4/)

## Learn までに with Hane

If you want to review **までに** together with the related patterns above, Hane helps you practice Japanese in short, focused sessions.

Browse more lessons here:
- [All grammar lessons](/blog/)
- [JLPT N4 grammar lessons](/blog/n4/)