Typing practice paragraphs
101 typing practice paragraphs from office work and job tests, from easy texts for beginners to a medical or legal typing test. Pick a topic and a difficulty below, then copy a paragraph into any typing program or practice it in the speed test.
How to find your paragraph: pick a topic, pick a difficulty, then copy it or practice it in the speed test.
Easy: letters and punctuation only · Medium: with numbers, dates and amounts · Hard: with symbols, links and codes
101 practice paragraphs
- EmailEasy54 words · 1 min at 40 WPM
Meeting confirmation
Hi Sarah, thanks for getting back to me so quickly. I can confirm our meeting on Thursday at ten in your office. I will bring printed copies of the documents so we can go through them together. If anything changes on your side, just let me know. Best regards and see you on Thursday.
- EmailEasy56 words · 1 min at 40 WPM
Out of office cover
Hello, thank you for your message. I am out of the office until Monday and have limited access to email. During this time my colleague Daniel Reyes is covering my accounts and can help with any urgent questions. For anything that can wait, I will reply as soon as I am back. Have a good week.
- EmailEasy56 words · 1 min at 40 WPM
Declining an invitation
Dear Laura, thank you so much for inviting me to speak at the regional sales event next month. Unfortunately I have a team workshop on the same day that I cannot move. I would be glad to join a later session, though, and I can suggest a colleague who knows the topic well. Kind regards, Tom
- EmailMedium58 words · 1 min at 40 WPM
Question about an invoice
Good morning Mr. Patel, I have two questions about invoice no. 2026-0417 dated 12 September: first, the line for the training session on 3 September is missing; second, the hourly rate of 95 euros differs from the 90 euros we agreed on. Could you please check the invoice and send me a corrected version? Thank you in advance.
- EmailMedium61 words · 2 min at 40 WPM
Delivery delay notice
Dear Ms. Carter, I am writing about your order no. 58213 from 2 October. Our supplier has informed us of a delay, so the 40 office chairs will now ship on 21 October instead of 14 October. To make up for it, we will cover the delivery fee of $85. Please reply if the new date does not work for you.
- EmailMedium55 words · 1 min at 40 WPM
Purchase approval request
Hi Marcus, could you approve the purchase request for the design team? We need 3 new monitors at $329 each, plus 2 docking stations at $189 each, for a total of $1,365. The quote from Brightline Office Supply is valid until 31 October, and delivery takes 5 to 7 working days. Thanks in advance, Priya
- EmailHard44 words · 1 min at 40 WPM
Access details and links
Hi team, the new account is set up: username "m.keller@company.com", the password follows separately by SMS. The documentation lives at https://intranet.company.com/wiki/onboarding (section 4.2), calendar sharing under Settings > Sharing. Please change the password at first login and enable 2-factor authentication; questions go to it-support@company.com.
- EmailHard46 words · 1 min at 40 WPM
Kickoff invite with dial-in
Hi all, the Q4 kickoff is on Tue, 11/04 at 9:30 a.m. EST (2:30 p.m. GMT). Join via https://meet.corvana-group.com/q4-kickoff or dial +1 (646) 555-0137, PIN 4471#. Agenda: [1] targets & budget, [2] hiring plan, [3] Q&A. Slides are in /Shared/Planning/Q4_Kickoff_v2.pptx; send edits to ops-team@corvana-group.com by Monday.
- EmailHard51 words · 1 min at 40 WPM
Shared folder permissions
Hello Jen, I've moved the contract files to /Legal/2026/Contracts on the shared drive. Access is read-only (R) for Sales and read/write (R/W) for Legal. If you see error 0x80070005, ask IT to add you to the group LGL_Contracts_RW. Old links like https://docs.corvana-group.com/legal/old stop working on 10/31, so please update your bookmarks.
- Meeting notesEasy54 words · 1 min at 40 WPM
Weekly meeting notes
We went through the open items from last week today. The presentation for the client is finished and will be sent out tomorrow. The team still needs a decision on the budget for the next quarter. Lisa is taking over the preparation of the workshop and will come back with a proposal by Friday.
- Meeting notesEasy57 words · 1 min at 40 WPM
Sprint retrospective
In our retrospective we talked about what went well this sprint and what we want to change. Everyone agreed that the daily check in was short and useful. The handover between design and development was slow again, so we will try a shared board next time. Ben will collect feedback and share a short summary on Friday.
- Meeting notesEasy56 words · 1 min at 40 WPM
One-on-one notes
In today's catch up, Emma said she enjoys the new client work but feels stretched by the weekly reports. We agreed that she will hand the reports to Jake for the next month. She would also like to take a course on presentation skills, and I will ask about the training budget before our next talk.
- Meeting notesMedium50 words · 1 min at 40 WPM
Decisions and actions
Outcome of the meeting on 24 September: 1. The relaunch moves to 15 November. 2. Marketing delivers three variants of the home page by 30 September. 3. The budget stays at 12,000 euros, of which 4,000 euros are for external copy. Next meeting: Tuesday, 1 October, 2:00 pm, room 3.12.
- Meeting notesMedium62 words · 2 min at 40 WPM
Client call notes
Client call with Redwood Dental, 14 October, 3:00 pm: present were Ana Silva (client), Mark Lee and Jo Bennett. The client wants to add 2 more locations in January and expects about 60 new users. Open questions: pricing for the extra sites and a training date. Mark sends a revised offer by 20 October; next call on 27 October at 10:30 am.
- Meeting notesMedium59 words · 1 min at 40 WPM
Budget review minutes
Minutes of the budget review, 9 October: the marketing team has spent 68 percent of its annual budget of $240,000. Events came in 15 percent under plan, while paid search was 22 percent over. The group agreed to move $18,000 from events to search for the fourth quarter. Attendance: 7 of 9 members. Next review: 6 November, 2:30 pm.
- Meeting notesHard50 words · 1 min at 40 WPM
Technical sync
Open items (as of 24 Sep): API version 2.3 is switched off on 1 Oct; all clients must migrate to /v3/. The rate limit rises from 100 to 250 requests/minute. Errors 429 & 503 now return a Retry-After header. Owner: backend (O. Yilmaz), deadline 27 Sep; tests run on staging.company.com:8443.
- Meeting notesHard57 words · 1 min at 40 WPM
Incident review
Incident review INC-2291 (Sev 2): on 10/15 between 08:12 and 08:47 UTC, checkout returned HTTP 502 for ~18% of requests. Root cause: a config change set max_connections=50 instead of 500 on db-prod-03. Actions: [A1] add a config lint check (owner: R. Osei, due 10/24); [A2] alert when error rate > 5% for 3 min. Notes in /wiki/incidents/INC-2291.
- Meeting notesHard56 words · 1 min at 40 WPM
Hiring panel debrief
Panel debrief, req. #ENG-447 (Senior Analyst): 4 interviewers, scores 4/5, 3/5, 4/5 & 5/5 (avg. 4.0). Strengths: SQL, stakeholder handling; concern: limited exposure to large ERP tools. Decision = move to final round w/ the VP on Thu 10/30, 1:00-1:45 p.m. Feedback forms due by EOD in the ATS (Recruit > Reqs > ENG-447 > Notes).
- Customer replyEasy45 words · 1 min at 40 WPM
Reply to a complaint
Dear Ms. Hoffmann, I am sorry that your delivery did not arrive on time. I have checked the order and arranged a new shipment, which will reach you tomorrow. As an apology we are refunding the shipping costs. Thank you for your patience and understanding.
- Customer replyEasy60 words · 2 min at 40 WPM
Refund confirmation
Dear Mr. Novak, thank you for returning the jacket. We received the parcel this morning and the item is in perfect condition. Your refund has been approved and will appear on your original payment method within a few working days. If you have any questions in the meantime, please reply to this email and we will be happy to help.
- Customer replyEasy59 words · 1 min at 40 WPM
Cancellation confirmed
Hello Grace, we are sorry to see you go. This message confirms that your subscription has been cancelled and will not renew. You can still use your account until the end of the current billing period. If you change your mind, you can restart your plan at any time from your account page. Thank you for being with us.
- Customer replyMedium51 words · 1 min at 40 WPM
Quote with terms
Thank you for your enquiry. Our quote for 25 licences comes to 1,875 euros net per year, which is 75 euros per user. This includes setup, email support within 24 hours and all updates. The quote is valid until 31 October 2026; we invoice after activation with 14 days payment terms.
- Customer replyMedium57 words · 1 min at 40 WPM
Answer to a follow-up question
Hi Mr. Douglas, thanks for your call on Monday. To answer your follow-up question: yes, the Standard plan includes 3 admin seats and 50 GB of storage. Extra storage costs $4 per 10 GB per month. If you upgrade before 30 November, we can waive the setup fee of $150. Shall I send over the updated quote?
- Customer replyMedium59 words · 1 min at 40 WPM
Warranty repair visit
Dear Ms. Okafor, thank you for reporting the issue with your printer, serial number 4418-2097. It is still under warranty until 15 March 2027, so the repair is free of charge. A technician can visit on 23 October between 8:00 and 12:00, or on 24 October between 1:00 and 5:00 pm. Please let us know which slot suits you.
- Customer replyHard58 words · 1 min at 40 WPM
Support reply with steps
Hi Mr. Brown, the error "Access denied (403)" appears when the browser keeps old cookies. Please try this: 1) Settings > Privacy > clear site data; 2) reload the page (Ctrl + F5); 3) sign in again. If it still fails, send us a screenshot incl. time & browser version to support@company.com; we will check the server log.
- Customer replyHard49 words · 1 min at 40 WPM
Return label and refund
Hi Leo, your return is approved: RMA #RT-60417, 1 x headset (SKU HX-220, $129.99). Print the label at https://returns.lumora-shop.com/label?id=RT-60417, pack the item in its original box & drop it off by 11/05. Refund (minus a $6.95 restocking fee) = $123.04, issued within 5-7 business days. Questions? Write to returns@lumora-shop.com.
- Customer replyHard53 words · 1 min at 40 WPM
Duplicate charge reversed
Dear Ms. Ruiz, we checked your account (ID: CU-88412-B) and confirm a duplicate charge of $59.00 on 10/12 (ref. TXN_7731_A & TXN_7731_B). The second charge has been reversed; banks usually show the credit within 3-5 days. Your next invoice (INV-2026-1104) stays at $59.00/month. If the credit isn't visible by 10/24, reply to billing@kestrel-cloud.io.
- Project updateEasy56 words · 1 min at 40 WPM
Status report
The project is on schedule. The first phase is complete and has been accepted by the client. In the second phase we build the interface to the ordering system and test it with real data. The only risk we see at the moment is the availability of the external provider, whom we are meeting next week.
- Project updateEasy58 words · 1 min at 40 WPM
Risk update
This week the main risk for the project has changed. The new office furniture will arrive later than planned, which could delay the move for the finance team. We have asked the supplier for a firm date and are looking at a second option. If we hear nothing by Friday, we will move the sales team first instead.
- Project updateEasy59 words · 1 min at 40 WPM
Project closing report
The website project is now closed. The new site went live as planned and the client has signed off on the final version. The team kept close to the budget and handled two extra requests along the way. In our final review we noted that clear weekly updates helped a lot. Thank you to everyone who worked on it.
- Project updateMedium53 words · 1 min at 40 WPM
Milestones and figures
Project Northlight, status week 39: milestone 2 of 5 reached, 43 percent of the budget spent, 3 of 12 risks closed. The test phase starts on 6 October and lasts 15 working days. For training the 80 users we plan 4 sessions of 90 minutes each, on Tuesdays and Thursdays at 9:30 am.
- Project updateMedium63 words · 2 min at 40 WPM
Resource plan
Resource plan for November: the project needs 4 developers, 1 designer and 2 testers. Anna and Raj stay at 100 percent, Chris drops to 50 percent from 10 November. We have a gap of about 30 hours a week in testing between 17 and 28 November. Option A: hire a contractor at $65 per hour; option B: delay release 1.2 by two weeks.
- Project updateMedium56 words · 1 min at 40 WPM
Timeline shift
Timeline update, 20 October: phase 3 is 6 working days behind because the vendor delivered the data files late. The new go-live date is 8 December instead of 1 December. Costs stay within budget: $412,000 spent of $520,000, or 79 percent. To recover time, we will run user testing and training in parallel from 17 November.
- Project updateHard47 words · 1 min at 40 WPM
Change request
Change request #CR-0912 (priority: high): the Excel export (.xlsx) must encode special characters correctly (UTF-8 instead of ISO-8859-1) and output amounts with two decimals, e.g. $1,234.50. Affected modules: Reporting & Billing; estimated effort 3 to 5 person-days; approval by the steering committee on 2 Oct, 11:00 am.
- Project updateHard60 words · 2 min at 40 WPM
Go-live checklist
Go-live checklist v1.3 (cutover: Sat 11/15, 22:00-02:00 ET): [x] backup of prod DB (~120 GB); [x] DNS TTL lowered to 300s; [ ] switch CNAME app.tallow-systems.com -> lb-02; [ ] smoke tests (login, search, checkout); [ ] rollback ready if error rate > 2%. Owners: infra = K. Moss, QA = D. Hale. Status updates in #cutover-room every 30 min.
- Project updateHard59 words · 1 min at 40 WPM
Scope note for phase two
Scope note for SOW-2026-014 (Phase 2): in scope = data migration (3 source systems), user roles & permissions, 2 custom reports; out of scope = mobile app, SSO via a third-party IdP. Fixed price: $48,500 (+/- 10% for change requests). Acceptance criteria are listed in Annex B, sections 2.1-2.4. Sign-off by both parties before 11/03; send scans to pmo@ferrow-consulting.com.
- Job applicationEasy58 words · 1 min at 40 WPM
Cover letter opening
Dear hiring team, I am writing to apply for the role of office manager at your company. For the past six years I have run the daily operations of a busy design studio, from planning budgets to welcoming new staff. I enjoy bringing order to fast moving teams, and I would love to do the same for yours.
- Job applicationEasy59 words · 1 min at 40 WPM
Accepting an interview invitation
Dear Ms. Walsh, thank you very much for inviting me to an interview for the customer service lead position. I am pleased to accept and can confirm that Tuesday morning works well for me. Please let me know if I should bring anything with me or prepare a short presentation. I look forward to meeting you and the team.
- Job applicationEasy59 words · 1 min at 40 WPM
Thank you after an interview
Dear Daniel, thank you for taking the time to speak with me yesterday. I enjoyed learning more about the team and the plans for the new office. Our conversation made me even more excited about the role. If you need any further information from me, I will be glad to provide it. I hope to hear from you soon.
- Job applicationMedium56 words · 1 min at 40 WPM
Resume lines in prose
Senior account manager at Bluestone Logistics, March 2021 to present: managed 35 key accounts worth $4.2 million a year, kept client retention at 94 percent and grew upsell revenue by 18 percent in 2025. Before that, 3 years as a sales coordinator at Meridale Freight, where I cut quote turnaround time from 48 to 24 hours.
- Job applicationMedium60 words · 2 min at 40 WPM
Accepting a job offer
Dear Mr. Adeyemi, thank you for your offer of the position of finance analyst. I am delighted to accept. As discussed, I confirm the annual salary of $78,000, 25 days of paid leave and a start date of Monday, 5 January 2027. I will sign and return the contract by 31 October. I am looking forward to joining the team.
- Job applicationMedium61 words · 2 min at 40 WPM
Salary expectations
Thank you for your question about my salary expectations. Based on my 8 years of experience and the scope of the role, I am looking for a base salary between $92,000 and $100,000 per year. I am open to discussing the full package, including bonus and remote work. My notice period is 1 month, so I could start on 1 December.
- Job applicationHard46 words · 1 min at 40 WPM
Application email with reference
Subject: Application for Ref. No. HR-2026/0417 (Operations Coordinator). Dear Ms. Lindqvist, please find attached my resume (Resume_J-Moreno.pdf) and cover letter. You can view my work samples at https://portfolio.jmoreno-ops.net/projects and reach me at j.moreno.ops@mailbox-one.com or +1 (415) 555-0163. I'm available for interviews Mon-Thu, 9:00 a.m.-4:00 p.m. PT.
- Job applicationHard58 words · 1 min at 40 WPM
Declining a job offer
Dear Mr. Haddad, thank you for the offer for the role of Data Analyst (req. #DA-0921, base $84,500 + 10% bonus). After careful thought, I've decided to decline: I accepted another position whose start date (11/17/2026) fits my current notice period better. I enjoyed meeting the team & hope our paths cross again. Best regards, Nina Petrov [nina.petrov@quillmail.net]
- Job applicationHard42 words · 1 min at 40 WPM
Booking an interview slot
Re: Interview slot for Job ID #PM-3378 (Project Manager, hybrid). Thanks, Ms. Chen! I'd like to book option [B]: Wed, 11/05 at 2:30 p.m. EST via https://meet.orbisworks.io/r/PM-3378-b. Attached: references.pdf (3 contacts) and certificates_2024-2026.zip. My public profile is at https://people.orbisworks.io/u/k_okonkwo; phone (312) 555-0129.
- AI promptEasy46 words · 1 min at 40 WPM
Prompt for a summary
Summarize the following text in five sentences. Write for readers who do not know the topic and avoid jargon. At the end, name the most important number in the text and explain in one sentence why it matters. Answer in English and in a factual tone.
- AI promptEasy58 words · 1 min at 40 WPM
Prompt to rewrite an email
Rewrite the email below so that it sounds friendly but clear. Keep it short, no more than five sentences, and remove any words that sound like blame. The reader is a client who has missed two payments. End with one simple question that asks for a date. Do not add new facts that are not in my draft.
- AI promptEasy57 words · 1 min at 40 WPM
Prompt to summarize a call
Here are my rough notes from a sales call. Please turn them into a short summary for my manager. Start with what the client needs, then list the main concerns they raised, and finish with the next steps we agreed on. Use plain language, keep each point to one sentence, and tell me if anything seems unclear.
- AI promptMedium57 words · 1 min at 40 WPM
Prompt with structure
You are the editor of a trade magazine. Turn the notes below into an article of 400 to 500 words: 1. an introduction with a number, 2. three subheadings, 3. a conclusion with a recommendation. Audience: managers in mid-sized companies, aged 40 to 55. Use no bullet points in the body and at most 2 technical terms.
- AI promptMedium65 words · 2 min at 40 WPM
Prompt for a spreadsheet formula
I have a spreadsheet with 3 columns: A is the date, B is the region and C is the sales amount in dollars. Rows 2 to 480 contain data. Write a formula that adds up all sales for the region North in September 2026. Explain each part of the formula in 1 short sentence and show how to copy it for the other 4 regions.
- AI promptMedium58 words · 1 min at 40 WPM
Prompt for a translation
Translate the following product description from English into Spanish and French. Keep the tone warm but professional, and keep it under 120 words per language. Do not translate the product name Fieldnote Pro. Prices stay in dollars: $49 per year, or $5 per month. At the end, list 3 phrases where you were unsure about the best wording.
- AI promptMedium48 words · 1 min at 40 WPM
Claude Code: narrow down a bug
Since the last update the page takes 3 seconds longer to load. Find out which of the 4 changes from yesterday causes it, and explain the result in 5 sentences before you change anything. Read the logs from the last 24 hours first, then suggest 2 possible fixes.
- AI promptHard45 words · 1 min at 40 WPM
Prompt for code and data
Write a Python function `parse_dates(rows: list[str]) -> list[date]` that recognizes dates in the formats "09/24/2026", "2026-09-24" and "24 Sep 26". Invalid entries should be skipped and logged with `logging.warning()`. Add 3 unit tests (pytest) and a docstring; no external libraries apart from `datetime` & `re`.
- AI promptHard49 words · 1 min at 40 WPM
Prompt to fix a SUMIFS formula
In sheet "Orders", column D holds dates (MM/DD/YYYY) and column F holds amounts. Start from =SUMIFS(F:F, D:D, ">="&DATE(2026,10,1), D:D, "<"&DATE(2026,11,1)) but also filter column B = "EMEA". Then wrap it in IFERROR() so it returns 0. Explain why "<" needs quotes & what happens if column D contains text.
- AI promptHard56 words · 1 min at 40 WPM
Prompt for JSON call notes
Summarize the call transcript below as JSON with the keys {"attendees": [], "decisions": [], "actions": [{"owner": "", "task": "", "due": "YYYY-MM-DD"}]}. Ignore small talk and keep each task under 15 words. If a due date is missing, set "due": null. Return only valid JSON (no ``` fences, no comments) so I can paste it into tracker_import_v2.csv.
- AI promptHard46 words · 1 min at 40 WPM
Claude Code: files and commands
Read @src/app/page.tsx and @src/lib/seo.ts, then fix the layout shift on mobile (CLS > 0.1). Only change these 2 files; afterwards run !npm run build and check with /review that everything is clean. If a test fails, show me the error message, not just "it doesn't work".
- Numbers in textEasy53 words · 1 min at 40 WPM
Numbers in a sentence
In the first half of the year we won 214 new customers, 38 more than last year. Revenue rose by 12 percent to 3.4 million euros. For the second half we plan 6 new positions, 4 in sales and 2 in support. We present the figures to the advisory board on 15 October.
- Numbers in textEasy57 words · 1 min at 40 WPM
Expense report in words
My expense report for the trade fair covers three days in total. The train ticket came to one hundred and twenty dollars, and the hotel was ninety dollars a night for two nights. Meals added up to seventy five dollars. That brings the full amount to three hundred and seventy five dollars, and all receipts are attached.
- Numbers in textEasy59 words · 1 min at 40 WPM
Inventory count
We finished the inventory count this afternoon. The storeroom holds forty two boxes of printer paper, eighteen packs of pens and nine spare keyboards. We found three broken chairs that should be thrown away. Compared with last month, paper use went up by about a third, so we should order sixty more boxes before the end of the quarter.
- Numbers in textMedium65 words · 2 min at 40 WPM
Price list in prose
Price list 2026: Basic 29.90 euros per month (up to 5 users), Team 79.00 euros (up to 25 users), Business 199.00 euros (up to 100 users); annual payment with a 15 percent discount. All prices plus 19 percent VAT. Notice period: 30 days to the end of the month, minimum term 3 months. Phone: 020 7946 0123, Mon to Fri 9 am to 5 pm.
- Numbers in textMedium59 words · 1 min at 40 WPM
Training budget in prose
The training budget for 2027 is $86,500, up 8 percent from this year. About 45 percent goes to external courses, 30 percent to the leadership program and 25 percent to online licences. Each employee may use up to $1,200 per year. Requests above $500 need approval from a manager, and all bookings must be made by 15 November 2027.
- Numbers in textMedium54 words · 1 min at 40 WPM
Quarterly results
Third quarter results: revenue reached $2.84 million, compared with $2.51 million a year ago, a rise of 13 percent. The average order value fell slightly from $312 to $298, but the number of orders grew from 8,045 to 9,530. Customer churn dropped to 3.1 percent. The target for the fourth quarter is $3.1 million.
- Numbers in textHard48 words · 1 min at 40 WPM
Symbol workout
Order #48213 (customer: Miller & Sons Ltd.): 12 x item A-3390 @ $17.50 = $210.00; 3 x B-771 @ $42.90 = $128.70; shipping $5.90; subtotal $344.60, total $410.07 (19% tax). Delivery by 09/30, payment within 14 days (2% discount within 7 days). Questions: [orders@miller-sons.com] or +1 (212) 555-0100.
- Numbers in textHard47 words · 1 min at 40 WPM
Weekly timesheet
Timesheet wk 42 (ID: EMP-30915): Mon 8.5h, Tue 9.0h, Wed 7.75h, Thu 8.0h, Fri 6.25h = 39.5h total. Overtime (> 40h) = 0.0h. Rate $31.40/h x 39.5 = $1,240.30 gross; deductions: tax 22% ($272.87), health plan ($48.00). Net = $919.43. Approved by: L. Tran [10/20/2026, 4:15 p.m.].
- Numbers in textHard52 words · 1 min at 40 WPM
Currency check on invoices
FX check (rates as of 10/21): EUR 1 = USD 1.08; GBP 1 = USD 1.27. Vendor invoices: #V-1182 = EUR 4,250.00 (~$4,590.00); #V-1190 = GBP 1,980.00 (~$2,514.60); #V-1203 = $3,075.50. Grand total ~$10,180.10 (+/- 0.5% for rate changes). Post to GL 6420-03 & flag any line > $5,000 for CFO review.
- Numbers onlyEasy45 words · 1 min at 40 WPM
Numbers only: Digits 1 to 5 (left hand)
42 145 322 132 252 353 25 42 51 15 533 44 41 335 42 54 443 44 33 551 225 32 145 14 314 252 243 253 315 215 541 23 22 13 334 34 12 344 515 34 53 43 14 525 42
- Numbers onlyEasy45 words · 1 min at 40 WPM
Numbers only: Digits 6 to 0 (right hand)
99 06 99 98 897 77 88 78 809 779 988 80 86 898 86 78 67 989 097 686 76 076 07 08 769 60 660 70 06 688 80 987 678 66 88 000 068 898 669 060 79 999 087 868 70
- Numbers onlyEasy45 words · 1 min at 40 WPM
Numbers only: All digits in pairs
47 09 23 51 38 24 90 99 55 00 30 36 02 82 53 36 09 16 47 60 15 59 86 00 44 76 24 03 31 30 60 36 37 80 61 62 47 14 16 96 63 45 96 75 21
- Numbers onlyMedium36 words · 1 min at 40 WPM
Numbers only: Four and five digit numbers
0099 9986 85892 6271 75509 4330 5080 1806 52860 50339 64314 04150 07149 8128 4716 03298 6840 07706 8664 9590 38537 6889 8998 9402 29715 4298 2200 12181 1901 8076 9349 75402 41917 77874 93201 2952
- Numbers onlyMedium30 words · 1 min at 40 WPM
Numbers only: Amounts with decimals
569.42 126.96 74.87 869.45 563.13 184.46 187.26 983.50 29.83 491.00 277.07 811.70 102.01 718.23 30.62 796.46 753.35 123.77 707.80 788.86 531.72 490.67 290.84 828.88 918.13 463.49 571.99 573.46 674.99 657.72
- Numbers onlyMedium24 words · 1 min at 40 WPM
Numbers only: Dates (MM/DD/YYYY)
10/15/2026 12/28/2024 10/24/2026 10/26/2021 02/24/2021 06/04/2027 02/09/2024 04/28/2019 05/06/2019 09/17/2023 07/01/2019 12/28/2025 04/03/2025 11/15/2020 09/07/2019 01/06/2022 08/28/2021 09/23/2019 12/20/2024 07/06/2022 05/25/2027 08/27/2021 11/26/2019 05/24/2023
- Numbers onlyHard22 words · 1 min at 40 WPM
Numbers only: Amounts with thousands separators
1,790.60 9,566.60 3,256.89 8,514.04 5,154.02 678.38 5,445.24 4,542.37 7,641.74 5,823.79 3,487.22 9,950.80 4,672.66 7,507.58 8,668.50 2,254.20 9,348.04 6,498.38 1,814.16 1,181.38 788.31 6,705.00
- Numbers onlyHard26 words · 1 min at 40 WPM
Numbers only: Percentages, times and fractions
827-5764 4/96 -26.6% 3/86 360-9348 +50% +66% +55% -21.4% 8/32 +61% +58% 4/79 380-9881 6/89 09:19 -81.0% 216-8318 730-5957 -39.9% 4/12 -50.8% -2.3% 197-8055 -1.7% -89.4%
- Numbers onlyHard20 words · 1 min at 40 WPM
Numbers only: Long digit strings
298410669399 760426597028 82989555002 455998769580 54657291147 659179877 86343625445 921526143244 9649142447 332345303 580010178 749792943 488592335665 63828338671 097722432 77528683925 93400632233 182182175149 626256648025 20363085953
- Symbols onlyEasy40 words · 1 min at 40 WPM
Symbols only: Period, comma, hyphen, question mark
,-, ??? -, -.- ?. .? ?. ,? ?, -?. .? .- -.- ,? .. -,? ,- ?.? -? -.. -, ?- ?? ,,, ., ?- .?. ?,? .? .- ?.. ..- ., ?? ??, ,,, ??, ?-? .- .-.
- Symbols onlyEasy40 words · 1 min at 40 WPM
Symbols only: Exclamation mark, colon, semicolon, apostrophe
:; ?: ?!; ;? ;;! ;': !:; ?! ;!! !'? :' :!? '' ?': ?' :: '! ?! ;?! ';: ': ?'! ?; ':: ?' '? !; ?: :?' ';: ;; ;: !!: ?! ?!: ;?! ';; ?' !: !:'
- Symbols onlyEasy40 words · 1 min at 40 WPM
Symbols only: All punctuation mixed
!;. ?: '-,, ?! ..; :? ;? :.!, '-: ,. !!; :!!; :'-, '!! ;; ;,?- ':!- :.? -, .;, ,: ..: .! ':; ?'-! .!;. '?'- :-. ,.' :! ;, .-. ;; :.?! ?.. -.; :: -;- !,. ;.?;
- Symbols onlyMedium36 words · 1 min at 40 WPM
Symbols only: Shift symbols: @ # $ % & *
%&@ *$& $@ *$ *$* @* #$ #*@ %&* &# $** $@* #@ @@ %#% $& &%@ @& *% $@ &$ @& $#$ @@# #& ## $@ $&* ## &% @# &@@ #%% &@ %$ %#&
- Symbols onlyMedium36 words · 1 min at 40 WPM
Symbols only: Shift symbols: ( ) + = / "
"/ )= =( )+/ /=) ="/ ""/ )=) +" "") // =)) ++/ ))= +( "/+ /+= +== ("/ +/" )/ )/" (= (+" "++ "+) //( )") += "( () /(+ +/ /++ =)/ ++/
- Symbols onlyMedium34 words · 1 min at 40 WPM
Symbols only: Shift symbols and punctuation
:#= ).- +-. )*$? ?-+ !,)? -=:" !;= #-/ ;.&/ $'$, :*/ $@,; ?/' +/. '$* #'(" ":'& -@% "," (!: #:# '': &.( ":. #.(( ).* +%/ ,&'' &@?* !.+ .-- #%$ %?;
- Symbols onlyHard34 words · 1 min at 40 WPM
Symbols only: Brackets and slashes: { } [ ] \ |
|\] }[ [\ }\} |{[ |]{ \{ [[ [| {\\ {]\ ]| \} {] }{ }\ |}] \] |\[ }} \{{ \| |[[ {\} }\| [\[ |} [}] {[{ {{ }\ \}| \\] |}\
- Symbols onlyHard34 words · 1 min at 40 WPM
Symbols only: Symbols: ~ ` ^ < > _
~_` _> <^_ _>< >_< ~< ~>` >> ^` <> _`< ^_ <>` _> ~^ _~ >`^ `` _^ ~<_ ^_> `_ ^> _^ >`> <` ^^` >> <^^ `^< <> _`` >^> <`_
- Symbols onlyHard32 words · 1 min at 40 WPM
Symbols only: All symbols mixed
+(>" [~| ("(_ *`+_ #>$@ *#<} _|\$ ]{<^ _#\` \%) {~{` +"= [//+ %]] _}+ @)^~ \}`( /%] \%]] &]$( ^*` +#~$ &=+_ {>~ `[|% ]~> |(* =)) {|] =\+} \{)+ *=}
- Job testsEasy64 words · 2 min at 40 WPM
Receptionist: welcoming a visitor
Good morning and welcome to our office. Please sign in at the front desk and take a visitor badge. Mr. Hughes is just finishing a call and will come down to meet you in a few minutes. Feel free to take a seat in the lounge. There is fresh coffee and water, and the guest wifi details are on the card next to you.
- Job testsEasy60 words · 2 min at 40 WPM
Data entry: order change notes
The customer called to change her order. She would like the blue folders instead of the black ones, and she needs the delivery to go to the side entrance of the building. Please update the shipping notes and mark the order as changed. She also asked for a paper invoice to be sent with the goods instead of by email.
- Job testsEasy59 words · 1 min at 40 WPM
Dispatch: fall call notes
Caller says her neighbor fell down the stairs and cannot get up. The man is awake and talking but has pain in his left hip. He is in his late seventies and lives alone. The front door is unlocked and the caller will wait outside to meet the crew. No other people are hurt. Caller stays on the line.
- Job testsEasy59 words · 1 min at 40 WPM
Medical front desk: patient check-in
Hello, welcome back to the clinic. Before you see the doctor today, please check that your address and phone number are still correct on this form. We also need a copy of your insurance card if it has changed since your last visit. Please take a seat once you are done, and a nurse will call your name shortly.
- Job testsEasy61 words · 2 min at 40 WPM
Legal secretary: client letter
Dear Mr. Fraser, thank you for meeting with us last week about the sale of your property. As promised, we have reviewed the draft agreement and marked a few points that need your attention. Please read the enclosed copy carefully and call our office if anything is unclear. Once you are happy with it, we will send it to the buyer.
- Job testsEasy60 words · 2 min at 40 WPM
Developer: pull request description
This change fixes the bug where users were logged out after closing the settings page. The session was cleared too early when the page was closed. I moved the cleanup step so it only runs when the user signs out on purpose. I tested it on the main browsers and on a phone. Please review when you have a moment.
- Job testsMedium65 words · 2 min at 40 WPM
Medical scribe: visit summary
Patient presents for a follow-up of type 2 diabetes. Reports better energy since the last visit and walks 30 minutes most days. Home glucose readings range from 110 to 145 in the morning. Denies dizziness, chest pain or vision changes. Last A1c was 7.4 percent three months ago. Provider recommends continuing metformin, repeating labs today and returning in 3 months. Patient agrees with the plan.
- Job testsMedium60 words · 2 min at 40 WPM
Executive assistant: travel plan
Travel plan for Ms. Delgado, 3 to 5 November: flight departs 7:40 am on 3 November, lands 10:15 am, car waiting at gate 2. Hotel booked for 2 nights at $219 per night, breakfast included. Board meeting on 4 November from 9:00 am to 1:00 pm; dinner with 6 partners at 7:30 pm. Return flight 5 November at 4:05 pm.
- Job testsMedium59 words · 1 min at 40 WPM
Data entry: new supplier form
New supplier form, received 14 October 2026: company name Greyfield Packaging, contact person Helen Moss, phone 555 0182 2290. Payment terms: 30 days net, 2 percent discount if paid within 10 days. Minimum order 500 units, delivery time 7 to 10 working days. Bank details to follow by post. Cost center 4410, approved by J. Clarke on 16 October.
- Job testsMedium59 words · 1 min at 40 WPM
Dispatch: fire alarm CAD entry
CAD entry 20:14: automatic fire alarm at Brookside Elementary, 2250 Willow Road. Alarm company reports smoke detector zone 3, second floor east wing. Building is closed, custodian on site, callback 555 0137. Assigned: Engine 4, Ladder 2, Battalion 1. Engine 4 on scene 20:21, light smoke from a storage room. Ladder 2 requested to ventilate. Fire under control 20:39.
- Job testsMedium62 words · 2 min at 40 WPM
Paralegal: deadline memo
Memo to file, 20 October 2026: in the matter of Dunmore v. Ashcroft Holdings, the defendant's response to our motion is due on 3 November. Our reply brief must be filed within 14 days after that, so no later than 17 November. Exhibits 1 to 12 are indexed; exhibits 13 and 14 still need certified copies. Partner review: 10 November, 2:00 pm.
- Job testsMedium58 words · 1 min at 40 WPM
Developer: bug ticket
Ticket 4821: the export button times out for reports with more than 10,000 rows. Steps: open Reports, choose the last 90 days, click Export. Expected: the file downloads within 30 seconds. Actual: error after 60 seconds. Affects about 15 percent of enterprise customers. Priority: high. Proposed fix: stream the file in batches of 2,000 rows. Estimate: 3 days.
- Job testsHard56 words · 1 min at 40 WPM
Data entry: customer records
Record 40-1187: Parker Home Supply LLC, 1420 Elm Street, Suite 300, Dayton, OH 45402; phone (937) 555-0148; account no. 7730-2291. Invoice #2026-0915 dated 10/03/2026: 120 units SKU HB-550 at $8.90; 40 units SKU TX-115 at $11.50; 15 units SKU CR-30 at $34.00. Net total $2,038.00, tax 7.25%, due 11/02/2026. Delivery window: Mon/Wed/Fri, 5:30 to 6:15 a.m.
- Job testsHard64 words · 2 min at 40 WPM
911 dispatch: call notes
Caller reports a two-vehicle collision at Main St and 5th Ave, northbound lane blocked. One driver is conscious, bleeding from the forehead; second driver says chest pain, age approx. 60. Caller is Maria Lopez, callback (614) 555-0192, standing at the gas station on the NE corner. No fire or fuel leak seen. Units: Medic 12, Engine 7, PD unit 3B. Time of call 14:32.
- Job testsHard61 words · 2 min at 40 WPM
Medical transcription: clinic note
Chief complaint: cough and low-grade fever for 5 days. History of present illness: 42-year-old female with productive cough, temperature up to 100.4 F, mild shortness of breath on exertion. No chest pain. Medications: lisinopril 10 mg daily. Allergies: penicillin (rash). Exam: lungs with scattered crackles at the right base. Assessment: suspected community-acquired pneumonia. Plan: chest X-ray, CBC, follow-up in 48 hours.
- Job testsHard63 words · 2 min at 40 WPM
Legal: letter to opposing counsel
Re: Harper v. Kingston Logistics, Inc., Case No. 2:26-cv-01842. Dear Ms. Grant: Pursuant to Rule 26(a)(1), we enclose our client's initial disclosures. Please note that the deposition of Mr. Daniel Ortiz, previously set for October 28, 2026, must be rescheduled. We propose November 4 or 11, beginning at 10:00 a.m., at our offices. Kindly confirm your availability by October 21. Very truly yours,
- Job testsHard61 words · 2 min at 40 WPM
Developer: code review comment
The retry logic in fetchOrders() looks good, but the timeout is still hard-coded (5000 ms). Could we read it from config.api.timeoutMs and fall back to 5_000? Also, the catch block swallows the error: please log it with logger.warn({ orderId, attempt }) before retrying. Nit: rename tmp to pendingIds. Once that's done, add a test for attempt >= 3 and I'll approve.
- Job testsHard57 words · 1 min at 40 WPM
Administrative assistant: room booking
Room booking #RB-5521 confirmed: Conf. Room 4B (12 seats, screen + webcam) for Thu 11/06, 1:00-3:30 p.m. Catering: 12 x lunch box ($14.50 each = $174.00), charge to cost center CC-210/Admin. Visitor passes for 3 guests @ reception; send names to front-desk@aldren-partners.com by Wed noon. Cancel via the portal (Bookings > My Rooms) at least 24h ahead.
Why real texts instead of letter drills
Typing programs start with "asdf jkl;", and for the first few days that is right: the fingers learn their places. After that it adds little, because in real writing single keys don't matter, the flow from word to word does. The Aalto University study "How We Type" measured what sets fast typists apart: they prepare the next keystroke while the current one is still landing. You only learn that on words and sentences where the next key is predictable. The 101 practice paragraphs here are therefore real work texts: emails, meeting notes, customer replies, project updates, job applications, AI prompts and job tests for single professions. What you type at work is what you practice here.
How to practice with the texts
- Pick a topic and a difficulty. In the box at the top you filter by topic, and for "Job tests" also by job. The number on each button shows how many paragraphs there are. Easy means letters and punctuation only, medium adds numbers and colons, hard adds brackets, symbols and case changes. Start one level below what you think you can do.
- Accuracy before speed. Type a text staying under 3 errors, even if it is slow. Only then move to the next one. Speed comes on its own, errors become habits.
- Short and daily. One text a day, 10 to 15 minutes. That beats an hour on Sunday, because the movements consolidate between sessions.
- Measure. "Practice now" loads the text into the typing speed test and gives you WPM and accuracy. Write the value into the progress tracker. Brought your own text? The word counter tells you beforehand how long typing it takes.
Paragraphs for job applications and typing tests
"Job application" has cover letter paragraphs, replies to interview invitations and offer acceptances. "Job tests" has paragraphs in the style of real pre-employment tests for office, data entry, medical transcription, legal, 911 dispatch and developer roles. For columns of numbers there is the 10-key typing test.
Numbers only or symbols only
If the number row or the symbols are what slows you down, practice them without prose around them. "Numbers only" goes from short digit groups to amounts, dates and long numbers with thousands separators. "Symbols only" goes from punctuation to the Shift symbols and on to brackets, backslash, pipe, tilde and underscore. Key and finger for each one are on the special characters sheet.
For beginners, timed tests and print
- Just starting? The typing paragraphs for beginners are eight short texts with letters and basic punctuation only.
- Want a score? The typing paragraph test times you on a full paragraph for 1, 2 or 5 minutes.
- Prefer paper? The typing practice paragraphs PDF puts six texts in three levels on one page.
What a good score is on these texts
The texts contain numbers, punctuation and symbols, so scores here sit below those of a plain-words test. 30 WPM on a hard text with fewer than 3 errors is a good intermediate goal; 50 WPM means the number row and the Shift combinations have sunk in. What employers expect is in the article on average typing speed by age and profession.
If the texts are still too hard
Then the foundation is missing, not the practice. The placement test shows which keys you already have and where to start in the touch typing course. The symbols that appear in the hard texts are on the special characters sheet, with key and finger.
Frequently asked questions
Can I copy the texts into another program?
Yes, that is what the "Copy text" button is for. The texts are free to use for practice.
Why do the texts contain symbols and numbers?
Because real work texts do. Anyone who never practices @, %, brackets and the dollar sign hunts for them at work every time. The hard texts exist for exactly that.
Which typing practice paragraphs are best for beginners?
The easy ones: letters and basic punctuation, no numbers or symbols. Filter by "Easy" above or start with the eight typing paragraphs for beginners.
Can I print the typing practice paragraphs?
Yes. Copy any paragraph into a document, or download the typing practice paragraphs PDF with six texts on one page.
Are the practice paragraphs free?
Yes, every text, the filters and scoring in the typing speed test are free and need no sign-up. The first six lessons of the touch typing course are free too.
What is the best way to practice touch typing with texts?
Home row first, then texts: as long as you still hunt for keys, the lessons help more than whole paragraphs. After that, one text a day, short rather than long, and accuracy before speed (see "How to practice with the texts" above). How long the whole path takes is in the complete touch typing guide.
Will there be new texts?
Yes, the collection grows. If a type of text is missing for you, tell us through the contact page.
Sources
- How We Type: Movement Strategies and Performance in Everyday Typing - Aalto University, CHI 2016: preparing the next keystroke and little hand movement predict typing speed.
- Distributed practice in verbal recall tasks: A review and quantitative synthesis - Cepeda et al., Psychological Bulletin 2006: spaced practice beats massed practice.