Calculate the reading time Tool description What is this for? Set your WPM speed Adjust the value to fit yours. Reading time Calculate the reading time for a text. Calculate the reading time for... With this tool you will know how long it will take you to read a text, based on your WPM (words per minute) speed. If you are ready to start, press the NEXT button in the bottom corner Next Seting your WPM speed The average WPM speed is 200. If you think this is your case you may proceed to the next step. There is a text already placed here, but you could paste a text that suit you for the test. For the calculation you may adjust the plus or minus control and set your own speed or try to play the test, then read and find the speed were your feel confortable. When you found or set your speed, click the next button Speed reader To Sherlock Holmes she is always THE woman. I have seldom heardhim mention her under any other name. In his eyes she eclipsesand predominates the whole of her sex. It was not that he feltany emotion akin to love for Irene Adler. All emotions, and thatone particularly, were abhorrent to his cold, precise butadmirably balanced mind. He was, I take it, the most perfectreasoning and observing machine that the world has seen, but as alover he would have placed himself in a false position. He neverspoke of the softer passions, save with a gibe and a sneer. Theywere admirable things for the observer--excellent for drawing theveil from men's motives and actions. But for the trained reasonerto admit such intrusions into his own delicate and finelyadjusted temperament was to introduce a distracting factor whichmight throw a doubt upon all his mental results. Grit in asensitive instrument, or a crack in one of his own high-powerlenses, would not be more disturbing than a strong emotion in anature such as his. And yet there was but one woman to him, andthat woman was the late Irene Adler, of dubious and questionablememory. I had seen little of Holmes lately. My marriage had drifted usaway from each other. My own complete happiness, and thehome-centred interests which rise up around the man who firstfinds himself master of his own establishment, were sufficient toabsorb all my attention, while Holmes, who loathed every form ofsociety with his whole Bohemian soul, remained in our lodgings inBaker Street, buried among his old books, and alternating fromweek to week between cocaine and ambition, the drowsiness of thedrug, and the fierce energy of his own keen nature. He was still,as ever, deeply attracted by the study of crime, and occupied hisimmense faculties and extraordinary powers of observation infollowing out those clues, and clearing up those mysteries whichhad been abandoned as hopeless by the official police. From timeto time I heard some vague account of his doings: of his summonsto Odessa in the case of the Trepoff murder, of his clearing upof the singular tragedy of the Atkinson brothers at Trincomalee,and finally of the mission which he had accomplished sodelicately and successfully for the reigning family of Holland.Beyond these signs of his activity, however, which I merelyshared with all the readers of the daily press, I knew little ofmy former friend and companion. × Please check the speed or the copy you write. Words per minute (WPM): read blocks:__ Merge short words: Read New text Paste the text you want to speedread, and click the Read! button. Additionally, you can set the reading speed, but the default 200 words per minute is optimal for an untrained reader. Next Reading time. Recently, I took a leaf out of Medium's book and decided to add the estimated reading time to my blog posts. This was so that people could decide whether they had enough time to commit to the post before reading it.The task was pretty simple. It was only 7 lines of Javascript. I wrote it and implemented it in a single train journey to Leeds.When I tweeted about it, I got a request to write an explanation of the code. So here it goes!Below is the function. I'll go through each line of code and explain in detail what it does, so even if you're not using Node or Javascript, you can reverse engineer it for your language of choice.Step 1 - Declaring the functionThe first line sets up the function, giving it the name readingTime. It also tells it to expect an input which it can refer to as text.text will be your article or blog post that you want to calculate the reading time on.Step 2 - Setting the number of words per minuteThe next step is to create a variable called wordsPerMinute, and set it to 200. The value is 200, because according to Google, that's the average number of words per minute a person can read.I've used const to declare my variables as I'm using ES6 syntax, but you can also use var if you prefer.Step 3 - Calculating the number of wordsThe next step is the most complex. It's where we take the text and then calculate how many words it contains. There's actually 3 separate steps all chained together.First, we call the .split() method. We can call this on any string. It works by breaking the string up on a specific character you pass in, and it returns an array. For example, 'I-am-Craig'.split('-') would return an array of ['I', 'am', 'Craig']. This is because I told it to split on a hyphen, so it went through and used the hypens as the marker to create the array.The problem is, article text isn't joined by hyphens. It will be joined by spaces, tabs, new lines, returns etc. So we're going to need to tell it to split on more than one thing. To do this, we use a regular expression, also known as regex.A regex will match a pattern rather than a single character. To define a regex, we put a pattern inside of two forward slashes. The pattern I used was s. This stands for whitespace, and it will match spaces, tabs, returns and newlines.However, /s/ would actually stop after finding the first whitespace character. So, we put a g after the closing slash, which stands for global. This tells the regex to keep going to the end even if it has found a match. If you want to learn more about regex, You can play with patterns at regex101.com/, and you can do an online course for free at Codecademy.Once we have our regex pattern, we pass that into the split() method from earlier. This will use any whitespace characters to break up the text, and return an array of all the words.Now, the last step is to count all the words in the array. To do that, we use the .length property. This can be called on any array and will return a number. For example, our array from earlier ['I', 'am, 'Craig'].length would return 3.Chain them all together and it will give you the number of words in your text.Recently, I took a leaf out of Medium's book and decided to add the estimated reading time to my blog posts. This was so that people could decide whether they had enough time to commit to the post before reading it.The task was pretty simple. It was only 7 lines of Javascript. I wrote it and implemented it in a single train journey to Leeds.When I tweeted about it, I got a request to write an explanation of the code. So here it goes!Below is the function. I'll go through each line of code and explain in detail what it does, so even if you're not using Node or Javascript, you can reverse engineer it for your language of choice.Step 1 - Declaring the functionThe first line sets up the function, giving it the name readingTime. It also tells it to expect an input which it can refer to as text.text will be your article or blog post that you want to calculate the reading time on.Step 2 - Setting the number of words per minuteThe next step is to create a variable called wordsPerMinute, and set it to 200. The value is 200, because according to Google, that's the average number of words per minute a person can read.I've used const to declare my variables as I'm using ES6 syntax, but you can also use var if you prefer.Step 3 - Calculating the number of wordsThe next step is the most complex. It's where we take the text and then calculate how many words it contains. There's actually 3 separate steps all chained together.First, we call the .split() method. We can call this on any string. It works by breaking the string up on a specific character you pass in, and it returns an array. For example, 'I-am-Craig'.split('-') would return an array of ['I', 'am', 'Craig']. This is because I told it to split on a hyphen, so it went through and used the hypens as the marker to create the array.The problem is, article text isn't joined by hyphens. It will be joined by spaces, tabs, new lines, returns etc. So we're going to need to tell it to split on more than one thing. To do this, we use a regular expression, also known as regex.A regex will match a pattern rather than a single character. To define a regex, we put a pattern inside of two forward slashes. The pattern I used was s. This stands for whitespace, and it will match spaces, tabs, returns and newlines.However, /s/ would actually stop after finding the first whitespace character. So, we put a g after the closing slash, which stands for global. This tells the regex to keep going to the end even if it has found a match. If you want to learn more about regex, You can play with patterns at regex101.com/, and you can do an online course for free at Codecademy.Once we have our regex pattern, we pass that into the split() method from earlier. This will use any whitespace characters to break up the text, and return an array of all the words.Now, the last step is to count all the words in the array. To do that, we use the .length property. This can be called on any array and will return a number. For example, our array from earlier ['I', 'am, 'Craig'].length would return 3.Chain them all together and it will give you the number of words in your text.Recently, I took a leaf out of Medium's book and decided to add the estimated reading time to my blog posts. This was so that people could decide whether they had enough time to commit to the post before reading it.The task was pretty simple. It was only 7 lines of Javascript. I wrote it and implemented it in a single train journey to Leeds.When I tweeted about it, I got a request to write an explanation of the code. So here it goes!Below is the function. I'll go through each line of code and explain in detail what it does, so even if you're not using Node or Javascript, you can reverse engineer it for your language of choice.Step 1 - Declaring the functionThe first line sets up the function, giving it the name readingTime. It also tells it to expect an input which it can refer to as text.text will be your article or blog post that you want to calculate the reading time on.Step 2 - Setting the number of words per minuteThe next step is to create a variable called wordsPerMinute, and set it to 200. The value is 200, because according to Google, that's the average number of words per minute a person can read.I've used const to declare my variables as I'm using ES6 syntax, but you can also use var if you prefer.Step 3 - Calculating the number of wordsThe next step is the most complex. It's where we take the text and then calculate how many words it contains. There's actually 3 separate steps all chained together.First, we call the .split() method. We can call this on any string. It works by breaking the string up on a specific character you pass in, and it returns an array. For example, 'I-am-Craig'.split('-') would return an array of ['I', 'am', 'Craig']. This is because I told it to split on a hyphen, so it went through and used the hypens as the marker to create the array.The problem is, article text isn't joined by hyphens. It will be joined by spaces, tabs, new lines, returns etc. So we're going to need to tell it to split on more than one thing. To do this, we use a regular expression, also known as regex.A regex will match a pattern rather than a single character. To define a regex, we put a pattern inside of two forward slashes. The pattern I used was s. This stands for whitespace, and it will match spaces, tabs, returns and newlines.However, /s/ would actually stop after finding the first whitespace character. So, we put a g after the closing slash, which stands for global. This tells the regex to keep going to the end even if it has found a match. If you want to learn more about regex, You can play with patterns at regex101.com/, and you can do an online course for free at Codecademy.Once we have our regex pattern, we pass that into the split() method from earlier. This will use any whitespace characters to break up the text, and return an array of all the words.Now, the last step is to count all the words in the array. To do that, we use the .length property. This can be called on any array and will return a number. For example, our array from earlier ['I', 'am, 'Craig'].length would return 3.Chain them all together and it will give you the number of words in your text.Recently, I took a leaf out of Medium's book and decided to add the estimated reading time to my blog posts. This was so that people could decide whether they had enough time to commit to the post before reading it.The task was pretty simple. It was only 7 lines of Javascript. I wrote it and implemented it in a single train journey to Leeds.When I tweeted about it, I got a request to write an explanation of the code. So here it goes!Below is the function. I'll go through each line of code and explain in detail what it does, so even if you're not using Node or Javascript, you can reverse engineer it for your language of choice.Step 1 - Declaring the functionThe first line sets up the function, giving it the name readingTime. It also tells it to expect an input which it can refer to as text.text will be your article or blog post that you want to calculate the reading time on.Step 2 - Setting the number of words per minuteThe next step is to create a variable called wordsPerMinute, and set it to 200. The value is 200, because according to Google, that's the average number of words per minute a person can read.I've used const to declare my variables as I'm using ES6 syntax, but you can also use var if you prefer.Step 3 - Calculating the number of wordsThe next step is the most complex. It's where we take the text and then calculate how many words it contains. There's actually 3 separate steps all chained together.First, we call the .split() method. We can call this on any string. It works by breaking the string up on a specific character you pass in, and it returns an array. For example, 'I-am-Craig'.split('-') would return an array of ['I', 'am', 'Craig']. This is because I told it to split on a hyphen, so it went through and used the hypens as the marker to create the array.The problem is, article text isn't joined by hyphens. It will be joined by spaces, tabs, new lines, returns etc. So we're going to need to tell it to split on more than one thing. To do this, we use a regular expression, also known as regex.A regex will match a pattern rather than a single character. To define a regex, we put a pattern inside of two forward slashes. The pattern I used was s. This stands for whitespace, and it will match spaces, tabs, returns and newlines.However, /s/ would actually stop after finding the first whitespace character. So, we put a g after the closing slash, which stands for global. This tells the regex to keep going to the end even if it has found a match. If you want to learn more about regex, You can play with patterns at regex101.com/, and you can do an online course for free at Codecademy.Once we have our regex pattern, we pass that into the split() method from earlier. This will use any whitespace characters to break up the text, and return an array of all the words.Now, the last step is to count all the words in the array. To do that, we use the .length property. This can be called on any array and will return a number. For example, our array from earlier ['I', 'am, 'Craig'].length would return 3.Chain them all together and it will give you the number of words in your text. OUTPUT Calculate time.